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

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

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

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

提前感谢您。

答案1

使用psql

psql -f thefile.sql targetdatabase

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

答案2

如果你已经登录到数据库,那么你可以使用元命令,例如

db=# \i or \include filename

有关详细信息,请参阅文档

答案3

我添加这个可能会对那些尝试在 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

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

答案4

我在 Mac 上的解决方案:我必须使用""psql。我使用 vscode 终端运行了此程序

我从 postgreSQL 中学到这一点runpsql.sh

"/Library/PostgreSQL/11/bin/psql" -h "localhost" -p "9000" -U "username" "database" -f data.sql

相关内容