Pessoal ,
1>
esta semana e PostgreSQL na veia todos os dias!Uma pergunta básica que não encontrei em documentação e não me parece fazer sentido no que esta acontecendo! *cenário:* tenho uma tabela simples com 10 campos e estou habilitando particionamento nela ,com o exemplo abaixo! CREATE TRIGGER partition_tables BEFORE INSERT ON minhatabela FOR EACH ROW EXECUTE PROCEDURE trg_partition('forday'); Esta tabela tem de tamanho total 1.4Tera com 2 bilhões de registros! ( por isso estou particionando) PostgreSQL 9.4.5 *problema !* Paro todas as conexões e aplicações e tento aplicar a trigger e ela fica com em "Wait" por muito tempo ( mais de 30 minutos ) , se faço o mesmo em outra base pequena ele aplica rapidamente...
Qual o resultado de SELECT * FROM pg_stat_activity; ?
*Pergunta!* O tamanho da tabela interfere na aplicação de uma trigger ? Se sim á
Não, não é normal para esse seu gatilho.
como contornar! , estou pensando em renomear a tabela criar uma nova e retornar o backup da old ... mas achei estranho este comportamento ! pois somente na tabela com maior volume aconteceu. Nada e registrado nos logs...
Você está com o parâmetro log_lock_waits ativado? Me parece que sua tabela está bloqueada por outra coisa. Importante: qual a versão do PostgreSQL? []s Flavio Gurgel _______________________________________________ pgbr-geral mailing list [email protected] https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
