我想知道如何在 PostgreSQL 中执行 .sql 文件。我正在使用 CentOs 6.4。
我已经创建了一个数据库,只需要运行给我的一个脚本来创建表。
提前感谢您。
答案1
使用psql
:
psql -f thefile.sql targetdatabase
您可能需要指定其他参数,例如连接的用户名、连接的主机等。
答案2
答案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