From: | "Diego Barreto" <diegob(at)allytech(dot)com> |
---|---|
To: | "Jaime Casanova" <systemguards(at)gmail(dot)com> |
Cc: | <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | RE: ayuda |
Date: | 2007-08-08 14:00:00 |
Message-ID: | 072C784B062E6A43B3A0B6A38F31CBEA0505E5@allytechnt.allytech.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
en realidad probe con los dos porque saque esta consulta
template0=# select * from pg_database;
select * from pg_database;
datname | datdba | encoding | datistemplate | datallowconn | datlastsysoid | datvacuumxid | datfrozenxid | dattablespace | datconfig | datacl
--------------+--------+----------+---------------+--------------+---------------+--------------+--------------+---------------+-----------+-----------------------------------------------------------------------
template0 | 1 | 8 | t | t | 17228 | 553 | 553 | 1663 | | {postgres=CT/postgres}
template1 | 1 | 8 | t | t | 17228 | 3027909222 | 1954167399 | 1663 | | {postgres=CT/postgres}
sapho | 102 | 8 | f | t | 17228 | 3027910815 | 3027910815 | 1663 | |
dbases | 1 | 8 | f | t | 17228 | 3027911068 | 3027911068 | 1663 | |
template0 | 1 | 8 | t | t | 17228 | 3027911409 | 3027911409 | 1663 | | {postgres=CT/postgres}
datositio | 103 | 8 | f | t | 17228 | 3027911721 | 1954169898 | 1663 | | {=T/u22216,u22216=CT/u22216,postgres=CT/u22216,datafctry=CT/u22216}
(6 rows)
de aca saque que datvacuumxid | datfrozenxid | valen 553 | 553 |
de ahi mi intento de eliminarlo, tabien probe con el otro datfrozenxid , pero en ninguno de los dos caso pude eliminar el registro para que no quede duplicado, y porque es ese el que tiene un afecha negativa segun lo que entendi....
datname | age | datfrozenxid | date | timetz
--------------+-------------+--------------+------------+--------------------
template0 | -1272184968 | 553
aca esta la consulta con el cambio
template0=# select datname, age(datfrozenxid), datfrozenxid,xmin, xmax, ctid FROM pg_database;
select datname, age(datfrozenxid), datfrozenxid,xmin, xmax, ctid FROM pg_database;
datname | age | datfrozenxid | xmin | xmax | ctid
--------------+-------------+--------------+------+------+--------
template0 | -1267054384 | 553 | 2 | 606 | (0,1)
template1 | 1073746066 | 1954167399 | 2 | 0 | (0,2)
sapho | 2650 | 3027910815 | 2 | 0 | (0,11)
dfbases | 2397 | 3027911068 | 2 | 0 | (0,16)
template0 | 2056 | 3027911409 | 2 | 0 | (0,18)
datos_sitios | 1073743567 | 1954169898 | 2 | 0 | (0,19)
(6 rows)
gacias por las respuestas, mas alla de que lo pueda recuperar asi, que me interesaria para saber en donde es que se guarda esta relacion de bases duplicadas o esquemas duplicados, ya me programe un minip_pg_dump, que me crea una salida tipo pg_dump [o sea con los comandos COPY tabla (campo1,campo2) from stdin;] solo que sin las estructuras :) ya que consultar los datos lo puedo hacer .....obtengo segun la base que le paso las tablas y sus campos de ahi armo el volcado ....
saludos
diego
-----Mensaje original-----
De: Jaime Casanova [mailto:systemguards(at)gmail(dot)com]
Enviado el: Martes, 07 de Agosto de 2007 08:42 p.m.
Para: Alvaro Herrera
CC: Diego Barreto; pgsql-es-ayuda(at)postgresql(dot)org
Asunto: Re: [pgsql-es-ayuda] ayuda
On 8/2/07, Alvaro Herrera <alvherre(at)commandprompt(dot)com> wrote:
>
> Uff. Creo que el problema es que los catalogos de sistema pasaron mucho
> tiempo sin vacuum. No logro entender por que el sistema no entro en
> estado catatonico (negarse a aceptar conexiones) antes de que pasara
> algo; se supone que hay codigo en 8.1 nuevo para eso :-(
>
eso es porque esta usando 8.0.x... :(
sera que algun dia actualizara?
ok. recapitulemos...
--extracto del mail original ---
template0=# select datname, age(datfrozenxid), datfrozenxid,
current_date, current_time FROM pg_database;
select datname, age(datfrozenxid), datfrozenxid, current_date,
current_time FROM pg_database;
datname | age | datfrozenxid | date | timetz
--------------+-------------+--------------+------------+--------------------
template0 | -1272184968 | 553 | 2007-08-02 | 12:04:07.589532+00
template0 | 1073741910 | 1949040971 | 2007-08-02 | 12:04:07.589532+00
template1 | 495 | 3022782386 | 2007-08-02 | 12:04:07.589532+00
sapo | 1944943099 | 1077839782 | 2007-08-02 | 12:04:07.589532+00
dbase | 1944942302 | 1077840579 | 2007-08-02 | 12:04:07.589532+00
datositio | 1073742448 | 1949040433 | 2007-08-02 | 12:04:07.589532+00
(6 rows)
quise borrar ese registro asi
template0=# delete from pg_database where datvacuumxid=553;
delete from pg_database where datvacuumxid=553;
DELETE 0
--- fin extracto ---
vuelve a ejecutar el mismo select del extracto pero cambia
current_date y current_time por algo mas util como xmin y xmax... ahhh
y añade ctid
SELECT datname, age(datfrozenxid), datfrozenxid, xmin, xmax, ctid
FROM pg_database;
(la verdad, no se que queria saber alvaro de pg_shadow pero me sirvio
para saber que estas en 8.0)
imagino que donde dices "datvacuumxid" quisiste decir "datfrozenxid"
--
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
From | Date | Subject | |
---|---|---|---|
Next Message | Javier Bermúdez Tito | 2007-08-08 14:31:27 | RE: Problema con exceso de sesiones |
Previous Message | Richard Velasquez | 2007-08-08 13:14:39 | Problema con exceso de sesiones |