Comunidade,

Tenho um script shell "BD.sh" que executa arquivos ".sql", via comando
"psql", conforme exemplo:

/usr/bin/psql -U postgres -D TESTE -f "/sistemas/scripts/PK.sql"

Um destes arquivos, o "PK.sql" contem diversos comandos do postgresql para
criação de PRIMARY KEY, conforme exemplo:

ALTER TABLE "SCS01"."TBA01" ADD CONSTRAINT "PK_TBA01" PRIMARY KEY (codigo);
ALTER TABLE "SCS01"."TBA02" ADD CONSTRAINT "PK_TBA02" PRIMARY KEY (codigo);
ALTER TABLE "SCS01"."TBA03" ADD CONSTRAINT "PK_TBA03" PRIMARY KEY (codigo);
ALTER TABLE "SCS01"."TBA04" ADD CONSTRAINT "PK_TBA04" PRIMARY KEY (codigo);

*PROBLEMA*

Quando eu executo, manualmente, por linha comando, o script shell "BD.sh",
todos os comandos de criação de PRIMARY KEY são executados normalmente.
Porém, quando eu coloco o script shell "BD.sh" para ser executado via
agendamento no arquivo /etc/crontab, apenas o primeiro comando de ALTER
TABLE é executado, e todos os demais não são executados.

*DÚVIDA/PERGUNTA*
Há alguma diferença em executar manualmente e via agendamento? Alguém já
enfrentou esse problema e/ou sabe alguma dica para eu resolver este
problema?

Agradeço.

Adriano Gadelha
(085) 8846-8555
[email protected]
[email protected]
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a