我如何使用 Linux 终端在 PostgreSQL 中 运行 一个 SQL 文件?

How do I run an SQL file in PostgreSQL using a Linux terminal?

我是一名软件测试员。我想在本地测试我的项目。所以我想使用 psql 命令插入数据库。我试了很多次。我无法访问登录页面。

这是我所做的:

postgres@naveen-Inspiron-3542:/home/naveen$ psql -U admin docmgr

Password for user admin:  psql (9.5.4) Type "help" for help.

docmgr=> psql docmgr -f /var/www/html/docmgr/application/assets/dd/structs/docmgr_21Oct2016.sql -U admin
docmgr-> \dt No relations found.

docmgr-> \dt No relations found.

docmgr-> select * from admin_users;

ERROR:  syntax error at or
 near "psql" LINE 1: psql docmgr -f
 /var/www/html/docmgr/application/assets/dd/st...
         ^

这是错误的:

docmgr=> psql docmgr -f /var/www/html/docmgr/application/assets/dd/structs/docmgr_21Oct2016.sql

你是 运行ning psql 来自 psql 但 "psql" 不是 SQL 声明。

您需要直接从命令提示符运行:

postgres@naveen-Inspiron-3542:/home/naveen$ psql -U admin -d docmgr -f /var/www/html/docmgr/application/assets/dd/structs/docmgr_21Oct2016.sql

或者从 psql 你需要使用 \i 命令到 运行 一个 SQL 脚本:

postgres@naveen-Inspiron-3542:/home/naveen$ psql -U admin docmgr

Password for user admin:  psql (9.5.4) Type "help" for help.

docmgr=> \i /var/www/html/docmgr/application/assets/dd/structs/docmgr_21Oct2016.sql