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 {} \; 
  • Driview 32 bits ODBC Postgres no Windows 2008 R2 x64
  • Ubuntu 16.04 LTS que altera OOMScoreAdjust em /lib/systemd/system/postgresql@.service não tem efeito
  • selinux boolean allow_user_postgresql_connect não tem efeito
  • Tuning Postgresql em um VPS Linde de 16 GB
  • não pode se conectair via SSH a um database Postgresql remoto
  • Postgresql db que restaura do despejo crash
  • Conecte-se ao database postgreSQL remoto através de outro server
  • controle qual viewsão do PostgreSQL começa
  • como acelerair um database - apenas hairdwaire