如何在PostgreSQL 9.2.6 + CentO中执行/运行.sql文件


19

我想知道如何在PostgreSQL中执行.sql文件。我正在使用CentOs 6.4。

我已经创建了一个数据库,只需要运行一个给我的脚本来创建表。

预先感谢您。

Answers:


31

用途psql

psql -f thefile.sql targetdatabase

您可能需要指定其他参数,例如用于连接的用户名,用于连接的主机等。


1
嗨,克雷格,我成功使用以下命令运行了脚本:psql -U用户名-d数据库-a -f目录/文件名谢谢,
Linux NewB 2014年

18

如果您已经登录到数据库,则可以使用诸如

db=# \i or \include filename

有关更多信息,请参阅doc


在互联网上很难找到这个答案!
乔尔·克罗斯

4

我要补充一点,如果试图在PostgreSQL服务器位于另一个地方执行* .sql地方,这可能会很有用。

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

这些是每个参数的用法

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

然后提示您输入用户密码。


0

我在Mac上的解决方案:我必须""与psql 一起使用。我用vscode终端运行了这个

我是从postgreSQL中学到的 runpsql.sh

"/Library/PostgreSQL/11/bin/psql" -h "localhost" -p "9000" -U "username" "database" -f data.sql
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.