Re: [pgbr-geral] Tabela não aceita criação de trigger

2016-09-20 Por tôpico Alan Silva
Cadê o código?   Cumprimentos,                        Alan Ribeiro      (061) 
98353-9715
Na guerra, a verdade é a primeira vítima. 

   

 Em Terça-feira, 20, Setembro 2016 8:44:40, Alessandro Lima 
 escreveu:
 

 Bom dia,
Tenho um postgresql 9.4.4 em linux centos 64 bits em produção.
Estou implementando o "audit trigger" e em apenas uma das tabelas não consigo 
criar as triggers:
select audit.audit_table('tabela');o "CREATE TRIGGER" fica rodando e nunca 
termina, mas aparentemente não consigo encontrar nenhum bloqueio para 
justificar essa demora.
Alguém já passou por algo parecido? será que tenho que reiniciar o banco?

Atenciosamente,

Alessandro Lima
email grandegoia...@gmail.com

___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

   ___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

[pgbr-geral] Tabela não aceita criação de trigger

2016-09-20 Por tôpico Alessandro Lima
Bom dia,

Tenho um postgresql 9.4.4 em linux centos 64 bits em produção.

Estou implementando o "audit trigger" e em apenas uma das tabelas não
consigo criar as triggers:

select audit.audit_table('tabela');

o "CREATE TRIGGER" fica rodando e nunca termina, mas aparentemente não
consigo encontrar nenhum bloqueio para justificar essa demora.


Alguém já passou por algo parecido? será que tenho que reiniciar o banco?


Atenciosamente,

Alessandro Lima
email grandegoia...@gmail.com
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Re: [pgbr-geral] Tabela não aceita criação de trigger

2016-09-20 Por tôpico Flavio Henrique Araque Gurgel
Em ter, 20 de set de 2016 às 13:44, Alessandro Lima 
escreveu:

> Bom dia,
>
> Tenho um postgresql 9.4.4 em linux centos 64 bits em produção.
>
> Estou implementando o "audit trigger" e em apenas uma das tabelas não
> consigo criar as triggers:
>
> select audit.audit_table('tabela');
>
> o "CREATE TRIGGER" fica rodando e nunca termina, mas aparentemente não 
> consigo encontrar nenhum bloqueio para justificar essa demora.
>
>
> Alguém já passou por algo parecido? será que tenho que reiniciar o banco?
>

Qual a saída de:
SELECT * FROM pg_stat_activity;
?

[]s
Flavio Gurgel
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Re: [pgbr-geral] Tabela não aceita criação de trigger

2016-09-20 Por tôpico Alessandro Lima
>>Qual a saída de:
>>SELECT * FROM pg_stat_activity;
>>?

"COMMIT PREPARED
'4871251_SvUAANZmB0d2dHJ1bS1hcHAtMDEuaW4udnRydW0uY29tLmJyLHNlcnZlcixQMTAw_dnRydW0tYXBwLTAxLmluLnZ0cnVtLmNvbS5icixzZXJ2ZXIsUDEwMCwA'"

Deve ser isso, utilizo controle de transação em duas bases de dados.
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Re: [pgbr-geral] Tabela não aceita criação de trigger

2016-09-20 Por tôpico Flavio Henrique Araque Gurgel
Em ter, 20 de set de 2016 às 15:08, Alessandro Lima 
escreveu:

> >>Qual a saída de:
> >>SELECT * FROM pg_stat_activity;
> >>?
>
> "COMMIT PREPARED
> '4871251_SvUAANZmB0d2dHJ1bS1hcHAtMDEuaW4udnRydW0uY29tLmJyLHNlcnZlcixQMTAw_dnRydW0tYXBwLTAxLmluLnZ0cnVtLmNvbS5icixzZXJ2ZXIsUDEwMCwA'"
>
> Deve ser isso, utilizo controle de transação em duas bases de dados.
>
> Eu gostaria de ver todas as colunas, não apenas a consulta.

[]s
Flavio Gurgel
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Re: [pgbr-geral] Tabela não aceita criação de trigger

2016-09-20 Por tôpico Flavio Henrique Araque Gurgel
Em ter, 20 de set de 2016 às 15:23, Alessandro Lima 
escreveu:

> >>Eu gostaria de ver todas as colunas, não apenas a consulta.
>
> datid, datname, pid, usesysid, usename, application_name, client_addr,
> client_hostname, client_port, backend_start, xact_start, query_start,
> query_change, waiting, state, backend_xid, backend_xmin, query
> 2694156;"VTRBD";8641;10;"postgres";"";"192.168.2.241";"";59608;"2016-09-20
> 09:22:30.220249-03";"";"2016-09-20 10:19:49.880087-03";"2016-09-20
> 10:19:49.880977-03";f;"idle";;;"COMMIT PREPARED
> '4871251_BBMBANZmB0d2dHJ1bS1hcHAtMDEuaW4udnRydW0uY29tLmJyLHNlcnZlcixQMTAw_dnRydW0tYXBwLTAxLmluLnZ0cnVtLmNvbS5icixzZXJ2ZXIsUDEwMCwA'"
>
> Esse commit prepared já terminou. Note que a coluna "state" está marcada
como "idle", ou seja, essa conexão não está fazendo nada.
E esse commit durou alguns milissegundos (olhe as colunas query_start e
query_change)

Como sabe que esse commit prepared é a causa de seu problema?

[]s
Flavio Gurgel
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Re: [pgbr-geral] Tabela não aceita criação de trigger

2016-09-20 Por tôpico Alessandro Lima
>>Eu gostaria de ver todas as colunas, não apenas a consulta.

datid, datname, pid, usesysid, usename, application_name, client_addr,
client_hostname, client_port, backend_start, xact_start, query_start,
query_change, waiting, state, backend_xid, backend_xmin, query
2694156;"VTRBD";8641;10;"postgres";"";"192.168.2.241";"";59608;"2016-09-20
09:22:30.220249-03";"";"2016-09-20 10:19:49.880087-03";"2016-09-20
10:19:49.880977-03";f;"idle";;;"COMMIT PREPARED
'4871251_BBMBANZmB0d2dHJ1bS1hcHAtMDEuaW4udnRydW0uY29tLmJyLHNlcnZlcixQMTAw_dnRydW0tYXBwLTAxLmluLnZ0cnVtLmNvbS5icixzZXJ2ZXIsUDEwMCwA'"
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Re: [pgbr-geral] Tabela não aceita criação de trigger

2016-09-20 Por tôpico Alessandro Lima
>>Como sabe que esse commit prepared é a causa de seu problema?
meio que intuição, rsrsrs

rodei o comando: select database, gid, prepared from pg_prepared_xacts
e nele o campo prepared mostrava data de fevereiro de 2016
executei o comando: rollback prepared
'4871251_EF6eOp5vdGltaXplLXBjLHNlcnZlcixQMTAw_b3RpbWl6ZS1wYyxzZXJ2ZXIsUDEwMCwB'
e resolveu o problema, trigger criada com sucesso.

Obrigado a todos pela ajuda.
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Re: [pgbr-geral] Tabela não aceita criação de trigger

2016-09-20 Por tôpico Flavio Henrique Araque Gurgel
Em ter, 20 de set de 2016 às 15:48, Alessandro Lima 
escreveu:

> >>Como sabe que esse commit prepared é a causa de seu problema?
> meio que intuição, rsrsrs
>
> rodei o comando: select database, gid, prepared from pg_prepared_xacts
> e nele o campo prepared mostrava data de fevereiro de 2016
> executei o comando: rollback prepared
> '4871251_EF6eOp5vdGltaXplLXBjLHNlcnZlcixQMTAw_b3RpbWl6ZS1wYyxzZXJ2ZXIsUDEwMCwB'
> e resolveu o problema, trigger criada com sucesso.
>
> Obrigado a todos pela ajuda.
>

Então você *tinha* um lock sobre a tabela, contrariamente à sua primeira
suposição.

Sim, o COMMIT PREPARED terminou a transação e liberou o lock.

[]s
Flavio Gurgel
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral