您好我正在使用postgresql。我试图通过
导入数据库$ psql arbles < app.arbles.com.15.08.2014.sql;
ERROR: syntax error at or near ""
LINE 1:
^
它给了我一个错误,
将数据库arbles的所有权限授予postgrestest;
3.然后我尝试了第一个命令,但它失败了
我的app.arbles.com.15.08.2014.sql
文件位于/var/lib/postgres
我也将其移至不同的位置,但发生了同样的错误。
postgrestest
也是超级用户
我也尝试了不同的解决方案
1. psql -h hostname -d databasename -U username -f file.sql
2. \i C:/database/db-backup.sql
他们没有工作,为什么会这样,请帮助我,提前谢谢
答案 0 :(得分:0)
正如您所说,备份是使用pg_dump
创建的,那么很可能它不是SQL文件。不要尝试从该文件执行SQL,而是使用pg_restore
来恢复它:
pg_restore -h hostname -d databasename -U username filename