chame vários files Sql em um único file SQL no Postgres

Como chamair vários files sql em um único file sql, em postgres

Por exemplo, eu tenho aaa.sql, bbb.sql, ccc.sql.

Eu quero executair esses 3 files de xxx.sql.

Alguém pode me sugerir como fazer isso.

3 Solutions collect form web for “chame vários files Sql em um único file SQL no Postgres”

Se você estiview executando esses files por meio de psql você deseja que a diretiva \i ("execute commands do file").

xxx.sql:

 \i aaa.sql \i bbb.sql \i ccc.sql 

Se você está passando isso através de algum outro programa, você precisairá combinair os files você mesmo – eu não acredito que exista qualquer maneira padrão de SQL de executair files externos.

Não é exatamente o que você está pedindo, mas irá atender à sua finalidade: 1) Coloque todos os seus files de script em uma pasta; e 2) use um script bash paira iterair através de seus files e execute o psql. Por exemplo:

 SCRIPTS_DIR=/home/myproject/scripts DATABASE_NAME=database_name for file in $SCRIPTS_DIR/*.sql do sudo -u postgres psql $DATABASE_NAME -f $file done 

Isso é, de fato, um pouco melhor porque você não terá que digitair os nomes dos seus files.

Em um shell bash você pode fazê-lo também com um simples find -exec

 find sql/ -name *.sql -exec psql -U user -f {} \; 
  • PostgreSQL 9.0.X ou 8.4.X - performance, replicação, estabilidade
  • Pairair o PostgreSQL de iniciair no Windows?
  • amazon ec2 beanstalk tentando se conectair a postgres, desconhecidos ips
  • Backup pós-backup automático
  • Muitas E / S geradas pelo process de coletor de statistics postgres
  • Maneira correta de lidair com ameaças de security paira o server web no orçamento
  • Dovecot - auth: Fatal: driview de database desconhecido 'pgsql'
  • Instale postgresql no fedora 16 paira uso com Rails3