在psql中运行SQL脚本时出现语法错误

时间:2017-12-08 06:55:30

标签: postgresql

运行以下命令时出现语法错误。

waivrdb=# psql waivrdb < /tmp/waivrdb_bkp_11202017.sql;
ERROR:  syntax error at or near "psql"
LINE 1: psql waivrdb < /tmp/waivrdb_bkp_11202017.sql;

2 个答案:

答案 0 :(得分:0)

psql是一个命令行程序,而不是SQL命令。您的提示显示您已经在psql内,因此您无需再次启动该程序。

要从psql中运行SQL脚本,请使用\i命令:

waivrdb=# \i /tmp/waivrdb_bkp_11202017.sql

答案 1 :(得分:0)

看起来你在postgres客户端而不是shell中运行shell命令psql waivrdb < /tmp/waivrdb_bkp_11202017.sql。所以,从shell运行psql waivrdb < /tmp/waivrdb_bkp_11202017.sql,你应该很好。

您也可以在postgres客户端内运行\i /tmp/waivrdb_bkp_11202017.sql