[英]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
您正在从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
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.