Re: [pgbr-geral] Tabela não aceita criação de trigger
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 Limaescreveu: 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
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
Em ter, 20 de set de 2016 às 13:44, Alessandro Limaescreveu: > 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
>>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
Em ter, 20 de set de 2016 às 15:08, Alessandro Limaescreveu: > >>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
Em ter, 20 de set de 2016 às 15:23, Alessandro Limaescreveu: > >>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
>>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
>>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
Em ter, 20 de set de 2016 às 15:48, Alessandro Limaescreveu: > >>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