RE: ayuda

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

Responses

  • Re: ayuda at 2007-08-09 04:24:39 from Jaime Casanova

Browse pgsql-es-ayuda by date

  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