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
