Apenas para dá um retorno do problema. Pesquisando no google achei uma
forma para pegar e cancelar o "travamento":
--- query ---
postgres=# select * from pg_prepared_xacts;
 transaction |
gid                                              |
prepared            |  owner   |      database
-------------+----------------------------------------------------------------------------------------------+-------------------------------+----------+--------------------
     2787607 |
131075_MS0tM2Y1NzA0YTE6YjRlNTo0ZmY1Y2NmZjoxODRmYw==_LTNmNTcwNGExOmI0ZTU6NGZmNWNjZmY6MTg1NDU=
| 2012-07-05 15:05:37.866789-03 | postgres | bd001
     2787624 |
131075_MS0tM2Y1NzA0YTE6YjRlNTo0ZmY1Y2NmZjoxODRmYw==_LTNmNTcwNGExOmI0ZTU6NGZmNWNjZmY6MTg3Y2U=
| 2012-07-05 15:05:37.891723-03 | postgres | bd002
(2 rows)

postgres=# \c bd001
bd001=# ROLLBACK PREPARED
'131075_MS0tM2Y1NzA0YTE6YjRlNTo0ZmY1Y2NmZjoxODRmYw==_LTNmNTcwNGExOmI0ZTU6NGZmNWNjZmY6MTg1NDU=';
ROLLBACK PREPARED
bd001=# \c bd002
bd002=# ROLLBACK PREPARED
'131075_MS0tM2Y1NzA0YTE6YjRlNTo0ZmY1Y2NmZjoxODRmYw==_LTNmNTcwNGExOmI0ZTU6NGZmNWNjZmY6MTg3Y2U=';
ROLLBACK PREPARED
--- fim ---

   Tudo normal agora.


Em 5 de julho de 2012 18:20, Aldrey Galindo <[email protected]>escreveu:

>
>    Criei um novo banco a partir do Backup de antiga. Depois tentei
> renomear o banco antigo e recebi a seguinte mensagem:
> --- mensagem ---
> LOG:  statement: ALTER DATABASE bd001 RENAME TO bd001_ruim;
> ERROR:  database "bd001" is being accessed by other users
> DETAIL:  There are 1 other session(s) and 1 prepared transaction(s) using
> the database.
> --- fim ---
>
>    Alguém tem alguma idéia desse problema?
>
> Em 5 de julho de 2012 17:25, Aldrey Galindo <[email protected]>escreveu:
>
> Guedes,
>>
>>    Eu parei o banco. O estranho é que quando tento apagar as estrutura de
>> uma tabela, ele não faz nada. Apenas fica em 'waiting' e não sai daí. Como
>> se o banco tivesse entrado em um modo 'readonly'.
>>    Nesse momento estamos realizando um backup pra criar um novo banco pra
>> ver se volta o sistema.
>>    Teria alguma forma de ver se ele 'travou' ou outra forma de tentar
>> recuperar ao "estado normal"?
>>
>> Em 5 de julho de 2012 17:12, Dickson S. Guedes 
>> <[email protected]>escreveu:
>>
>>  Em 5 de julho de 2012 16:34, Aldrey Galindo <[email protected]>
>>> escreveu:
>>> > Guedes,
>>> >
>>> >    Eu rodei e não apareceu nada.
>>>
>>> Voce rodou no momento em que tinha um processo em 'waiting'? Pois só
>>> neste
>>> momento que esta consulta retornaria algo util para você
>>>
>>>
>>> --
>>> Dickson S. Guedes
>>> mail/xmpp: [email protected] - skype: guediz
>>> http://guedesoft.net - http://www.postgresql.org.br
>>> _______________________________________________
>>> pgbr-geral mailing list
>>> [email protected]
>>> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>>>
>>
>>
>>
>> --
>>
>>
>>
>
>
> --
>
>
>


--
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a