Como executo / execuo um arquivo .sql no PostgreSQL 9.2.6 + CentOS

12

Eu gostaria de saber como executar um arquivo .sql no PostgreSQL. Estou usando o CentOS 6.4.

Eu criei um banco de dados e só preciso executar um script para criar tabelas.

Agradecendo antecipadamente.

    
por Linux NewB 14.01.2014 / 10:24

3 respostas

23

Use psql :

psql -f thefile.sql targetdatabase

Você pode precisar especificar parâmetros adicionais, como nome de usuário para se conectar, host para se conectar, etc.

    
por 15.01.2014 / 04:15
9

Se você já está logado no banco de dados, então você pode usar meta-comandos como

db=# \i or \include filename

Para mais informações, consulte doc

    
por 14.02.2017 / 18:10
1

Estou adicionando isso, pode ser útil que alguém tente executar * .sql lugar onde o servidor PostgreSQL está localizado em um local diferente.

   psql -h localhost -d userstoreis -U admin -p 5432 -a -q -f /home/jobs/Desktop/resources/postgresql.sql

Estes são o uso de cada parâmetro

-h PostgreSQL server IP address
-d database name
-U user name
-p port which PostgreSQL server is listening on
-f path to SQL script

então você será solicitado a digitar a senha do usuário.

    
por 10.08.2016 / 15:34