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.
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.
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
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.
Tags postgresql centos-6