运行以下命令时出现语法错误。
waivrdb=# psql waivrdb < /tmp/waivrdb_bkp_11202017.sql;
ERROR: syntax error at or near "psql"
LINE 1: psql waivrdb < /tmp/waivrdb_bkp_11202017.sql;
答案 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
。