嗨,我正在使用 postgresql 。我尝试通过
导入数据库$ psql arbles < app.arbles.com.15.08.2014.sql;
ERROR: syntax error at or near ""
LINE 1:
^
它给了我一个错误,
- 我首先创建了我的数据库 arbles
- 然后我授予我的数据库用户之一数据库的完整权限
grant all privileges on database arbles to postgrestest;
3.然后我尝试了第一个命令,但失败了
我的 app.arbles.com.15.08.2014.sql
文件位于 /var/lib/postgres
我也将其移动到不同的位置,但出现了相同的错误。
postgrestest
也是 super 用户
我也厌倦了不同的解决方案
1. psql -h hostname -d databasename -U username -f file.sql
2. \i C:/database/db-backup.sql
他们都不起作用,为什么会发生这种情况,请帮助我,提前感谢
请您参考如下方法:
正如您所指出的,备份是使用 pg_dump
创建的,那么很可能它不是 SQL 文件。不要尝试从该文件执行 SQL,而是使用 pg_restore 来恢复它:
pg_restore -h hostname -d databasename -U username filename