Unix Technical Forum

tabla pg_user Ayuda......

This is a discussion on tabla pg_user Ayuda...... within the pgsql Admins forums, part of the PostgreSQL category; --> Por algun motivo desconocido en la tabla pg_user esta dos veces registrado en usuario "postgres", por esto no me ...


Go Back   Unix Technical Forum > Database Server Software > PostgreSQL > pgsql Admins

FAQ Members List Calendar Search Today's Posts Mark Forums Read
  #1 (permalink)  
Old 04-10-2008, 08:11 AM
Daniel Medina
 
Posts: n/a
Default tabla pg_user Ayuda......

Por algun motivo desconocido en la tabla pg_user esta dos veces
registrado en usuario "postgres", por esto no me deja realizar backups
con el comando pg_dump, como hago para eliminar uno de los dos registros
teniendo en cuenta que los datos son identicos y que es el usuario admin
del sistema

y porque paso esto

Saludos


Gracias.....

El jue, 15-02-2007 a las 12:22 -0500, jeferson alvarez escribió:
> Hola amigos esta es la idea de lo que quiero hacer
>
> select identity(int4,1, 1), CODIGO from articulo
>
> quiero sacar algo como eso hacer un listado de codigos x ej y que me
> aparesca la lista numerada
>
> gracias
>
> ---------------------------(fin del mensaje)---------------------------
> TIP 4: No hagas 'kill -9' a postmaster

--
Daniel Ricardo Medina R.
Ing. de Desarrollo
Computec S.A. - Documentos
tel: 2607111 ext. 140


---------------------------(end of broadcast)---------------------------
TIP 5: don't forget to increase your free space map settings

Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #2 (permalink)  
Old 04-10-2008, 08:11 AM
Eduardo J. Ortega
 
Posts: n/a
Default Re: tabla pg_user Ayuda......

Yo sugerirÃ*a hacer lo siguiente:
1) detener postgres
2) copiar el directorio de datos de postgres a un nuevo directorio preservando
permisos
3) iniciar el postgres sobre el directorio copia recién creado.
4) Realizar el delete de una de las filas en la tabla de usuarios y probaro
que todo funcione bien. si es asÃ*, problema solucionado. Si no, todavÃ*a se
tiene la versión original del directorio de datos de postgres.

En cuanto a por qué pasó, lo siento, ni idea.

On Friday 09 February 2007 16:20, Daniel Medina wrote:
> Por algun motivo desconocido en la tabla pg_user esta dos veces
> registrado en usuario "postgres", por esto no me deja realizar backups
> con el comando pg_dump, como hago para eliminar uno de los dos registros
> teniendo en cuenta que los datos son identicos y que es el usuario admin
> del sistema
>
> y porque paso esto
>
> Saludos
>
>
> Gracias.....
>
> El jue, 15-02-2007 a las 12:22 -0500, jeferson alvarez escribió:
> > Hola amigos esta es la idea de lo que quiero hacer
> >
> > select identity(int4,1, 1), CODIGO from articulo
> >
> > quiero sacar algo como eso hacer un listado de codigos x ej y que me
> > aparesca la lista numerada
> >
> > gracias
> >
> > ---------------------------(fin del mensaje)---------------------------
> > TIP 4: No hagas 'kill -9' a postmaster


--
Eduardo J. Ortega - Linux user #222873
"No fake - I'm a big fan of konqueror, and I use it for everything." -- Linus
Torvalds

---------------------------(end of broadcast)---------------------------
TIP 7: You can help support the PostgreSQL project by donating at

http://www.postgresql.org/about/donate

Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #3 (permalink)  
Old 04-10-2008, 08:11 AM
Jaime Casanova
 
Posts: n/a
Default Re: tabla pg_user Ayuda......

On 2/9/07, Daniel Medina <dmedina@computec.com.co> wrote:
> Por algun motivo desconocido en la tabla pg_user esta dos veces
> registrado en usuario "postgres", por esto no me deja realizar backups
> con el comando pg_dump, como hago para eliminar uno de los dos registros
> teniendo en cuenta que los datos son identicos y que es el usuario admin
> del sistema
>
> y porque paso esto
>
> Saludos
>


por favor, podrias mostrar el resultado de este query?

set enable_indexscan to off ;
SELECT xmin, xmax, cmin, cmax, ctid, oid
FROM pg_user WHERE usename = 'postgres';

que version de postgres es esta?
ejecutas vacuum o vacuum full regularmente?

--
Atentamente,
Jaime Casanova

"Programming today is a race between software engineers striving to
build bigger and better idiot-proof programs and the universe trying
to produce bigger and better idiots.
So far, the universe is winning."
Richard Cook

---------------------------(end of broadcast)---------------------------
TIP 1: if posting/reading through Usenet, please send an appropriate
subscribe-nomail command to majordomo@postgresql.org so that your
message can get through to the mailing list cleanly

Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #4 (permalink)  
Old 04-10-2008, 08:12 AM
Daniel Medina
 
Posts: n/a
Default Re: tabla pg_user Ayuda......

estos campos no hacen parte de la tabla pg_user,

utilizo la version 7.4.8 y regularmente ejecuto los comandos

vacuum y vacuum full por el tamaño de la base

El sáb, 10-02-2007 a las 01:55 -0500, Jaime Casanova escribió:
> On 2/9/07, Daniel Medina <dmedina@computec.com.co> wrote:
> > Por algun motivo desconocido en la tabla pg_user esta dos veces
> > registrado en usuario "postgres", por esto no me deja realizar backups
> > con el comando pg_dump, como hago para eliminar uno de los dos registros
> > teniendo en cuenta que los datos son identicos y que es el usuario admin
> > del sistema
> >
> > y porque paso esto
> >
> > Saludos
> >

>
> por favor, podrias mostrar el resultado de este query?
>
> set enable_indexscan to off ;
> SELECT xmin, xmax, cmin, cmax, ctid, oid
> FROM pg_user WHERE usename = 'postgres';
>
> que version de postgres es esta?
> ejecutas vacuum o vacuum full regularmente?
>

--
Daniel Ricardo Medina R.
Ing. de Desarrollo
Computec S.A. - Documentos
tel: 2607111 ext. 140


---------------------------(end of broadcast)---------------------------
TIP 7: You can help support the PostgreSQL project by donating at

http://www.postgresql.org/about/donate

Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #5 (permalink)  
Old 04-10-2008, 08:12 AM
Daniel Medina
 
Posts: n/a
Default Re: tabla pg_user Ayuda......

El problema es que si borro una fila la otra tambien se borrar porque
nos datos del usuarios postgres son identicos en los dos registros, lo
otros es que la base es de 150 Gigas y no tengo espacio para
copiarla....

Gracias .....


El sáb, 10-02-2007 a las 00:28 -0500, Eduardo J. Ortega escribió:
> Yo sugerirÃ*a hacer lo siguiente:
> 1) detener postgres
> 2) copiar el directorio de datos de postgres a un nuevo directorio preservando
> permisos
> 3) iniciar el postgres sobre el directorio copia recién creado.
> 4) Realizar el delete de una de las filas en la tabla de usuarios y probaro
> que todo funcione bien. si es asÃ*, problema solucionado. Si no, todavÃ*a se
> tiene la versión original del directorio de datos de postgres.
>
> En cuanto a por qué pasó, lo siento, ni idea.
>
> On Friday 09 February 2007 16:20, Daniel Medina wrote:
> > Por algun motivo desconocido en la tabla pg_user esta dos veces
> > registrado en usuario "postgres", por esto no me deja realizar backups
> > con el comando pg_dump, como hago para eliminar uno de los dos registros
> > teniendo en cuenta que los datos son identicos y que es el usuario admin
> > del sistema
> >
> > y porque paso esto
> >
> > Saludos
> >
> >
> > Gracias.....
> >
> > El jue, 15-02-2007 a las 12:22 -0500, jeferson alvarez escribió:
> > > Hola amigos esta es la idea de lo que quiero hacer
> > >
> > > select identity(int4,1, 1), CODIGO from articulo
> > >
> > > quiero sacar algo como eso hacer un listado de codigos x ej y que me
> > > aparesca la lista numerada
> > >
> > > gracias
> > >
> > > ---------------------------(fin del mensaje)---------------------------
> > > TIP 4: No hagas 'kill -9' a postmaster

>

--
Daniel Ricardo Medina R.
Ing. de Desarrollo
Computec S.A. - Documentos
tel: 2607111 ext. 140


---------------------------(end of broadcast)---------------------------
TIP 9: In versions below 8.0, the planner will ignore your desire to
choose an index scan if your joining column's datatypes do not
match

Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #6 (permalink)  
Old 04-10-2008, 08:12 AM
Daniel Medina
 
Posts: n/a
Default Re: [pgsql-es-ayuda] tabla pg_user Ayuda......

borre accidentalmente de la tabla pg_shadow el usurio postgres ,
existian dos registros de este usuario la diferencia era el pass

pero se borraron los dos

al tratar de crearlo con create user
create user postgres with SYSID 1 password 'xxxx';
ERROR: must be superuser to create users


o con el comando insert..

insert into pg_shadow
(usename,usesysid,usecreatedb,usesuper,usecatupd,p asswd) values
('postgres',1,true,true,true,md5('*****'));
ERROR: user with ID 1 does not exist


ahora si estoy peor que antes....

Como hago para craear el usuario admin de postgres nuevamente .....




El vie, 09-02-2007 a las 16:21 -0500, Daniel Medina escribió:
> > Por algun motivo desconocido en la tabla pg_user esta dos veces
> > registrado en usuario "postgres", por esto no me deja realizar backups
> > con el comando pg_dump, como hago para eliminar uno de los dos registros
> > teniendo en cuenta que los datos son identicos y que es el usuario admin
> > del sistema
> >
> > y porque paso esto
> >
> > Saludos
> >
> >

>
>
>
> ---------------------------(fin del mensaje)---------------------------
> TIP 2: puedes desuscribirte de todas las listas simultneamente
> (enve "unregister TuDireccinDeCorreo" a majordomo@postgresql.org)

--
Daniel Ricardo Medina R.
Ing. de Desarrollo
Computec S.A. - Documentos
tel: 2607111 ext. 140


---------------------------(end of broadcast)---------------------------
TIP 9: In versions below 8.0, the planner will ignore your desire to
choose an index scan if your joining column's datatypes do not
match

Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #7 (permalink)  
Old 04-10-2008, 08:12 AM
Alvaro Herrera
 
Posts: n/a
Default Re: tabla pg_user Ayuda......

Daniel Medina escribió:
> estos campos no hacen parte de la tabla pg_user,


Por favor prueba lo mismo pero con la tabla pg_shadow. Tiene que ser
con un superusuario.

> utilizo la version 7.4.8 y regularmente ejecuto los comandos
>
> vacuum y vacuum full por el tamaño de la base


Con que usuario haces los VACUUM? Si no es un superusuario, se salta
las tablas de sistema por no tener permisos.

--
Alvaro Herrera http://www.CommandPrompt.com/
PostgreSQL Replication, Consulting, Custom Development, 24x7 support

---------------------------(end of broadcast)---------------------------
TIP 5: don't forget to increase your free space map settings

Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #8 (permalink)  
Old 04-10-2008, 08:12 AM
Alvaro Herrera
 
Posts: n/a
Default Re: [pgsql-es-ayuda] tabla pg_user Ayuda......

Daniel Medina escribió:
> borre accidentalmente de la tabla pg_shadow el usurio postgres ,
> existian dos registros de este usuario la diferencia era el pass
>
> pero se borraron los dos
>
> al tratar de crearlo con create user
> create user postgres with SYSID 1 password 'xxxx';
> ERROR: must be superuser to create users
>
>
> o con el comando insert..
>
> insert into pg_shadow
> (usename,usesysid,usecreatedb,usesuper,usecatupd,p asswd) values
> ('postgres',1,true,true,true,md5('*****'));
> ERROR: user with ID 1 does not exist


ja ja ja ...


Baja postmaster y levanta una sesion en modo standalone. Creo que es

postgres -P -O

(Mira postgres --help; depende de la version).

Ahi dentro puedes hacer el insert into pg_shadow, pero primero trata con
CREATE USER.

--
Alvaro Herrera http://www.CommandPrompt.com/
PostgreSQL Replication, Consulting, Custom Development, 24x7 support

---------------------------(end of broadcast)---------------------------
TIP 2: Don't 'kill -9' the postmaster

Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #9 (permalink)  
Old 04-10-2008, 08:12 AM
Daniel Medina
 
Posts: n/a
Default Re: [pgsql-es-ayuda] tabla pg_user Ayuda......

Ok , pero si bajo y subo postgres sin el usuario admin no habra peligro
que no suba... y si sube con que usuario haria el cambio...

Gracias por tu colaboracion
El mié, 14-02-2007 a las 15:52 -0300, Alvaro Herrera escribió:
> Daniel Medina escribió:
> > borre accidentalmente de la tabla pg_shadow el usurio postgres ,
> > existian dos registros de este usuario la diferencia era el pass
> >
> > pero se borraron los dos
> >
> > al tratar de crearlo con create user
> > create user postgres with SYSID 1 password 'xxxx';
> > ERROR: must be superuser to create users
> >
> >
> > o con el comando insert..
> >
> > insert into pg_shadow
> > (usename,usesysid,usecreatedb,usesuper,usecatupd,p asswd) values
> > ('postgres',1,true,true,true,md5('*****'));
> > ERROR: user with ID 1 does not exist

>
> ja ja ja ...
>
>
> Baja postmaster y levanta una sesion en modo standalone. Creo que es
>
> postgres -P -O
>
> (Mira postgres --help; depende de la version).
>
> Ahi dentro puedes hacer el insert into pg_shadow, pero primero trata con
> CREATE USER.
>

--
Daniel Ricardo Medina R.
Ing. de Desarrollo
Computec S.A. - Documentos
tel: 2607111 ext. 140


---------------------------(end of broadcast)---------------------------
TIP 9: In versions below 8.0, the planner will ignore your desire to
choose an index scan if your joining column's datatypes do not
match

Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #10 (permalink)  
Old 04-10-2008, 08:12 AM
Alvaro Herrera
 
Posts: n/a
Default Re: [pgsql-es-ayuda] tabla pg_user Ayuda......

Daniel Medina escribió:
> Ok , pero si bajo y subo postgres sin el usuario admin no habra peligro
> que no suba... y si sube con que usuario haria el cambio...


El modo standalone no usa "un usuario", sino que automaticamente asume
la identidad de un superusuario fijo. Puedes hacer el cambio sin
restricciones.

Postmaster puede subir sin ningun superusuario, asi que podras
levantarlo despues aunque no arregles el problema.

--
Alvaro Herrera http://www.CommandPrompt.com/
The PostgreSQL Company - Command Prompt, Inc.

---------------------------(end of broadcast)---------------------------
TIP 9: In versions below 8.0, the planner will ignore your desire to
choose an index scan if your joining column's datatypes do not
match

Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Reply


Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On
Forum Jump


All times are GMT. The time now is 09:38 PM.


Powered by vBulletin® Version 3.6.5
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.2.0
www.UnixAdminTalk.com