无法在postgresql中导入数据库

时间:2014-08-15 08:10:04

标签: sql linux database postgresql

您好我正在使用postgresql。我试图通过

导入数据库
$ psql arbles < app.arbles.com.15.08.2014.sql;
ERROR:  syntax error at or near ""
LINE 1:
        ^

它给了我一个错误,

  1. 我首先创建了我的数据库arbles
  2. 然后我给了我数据库用户的一个完整的数据库权限
  3.   

    将数据库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
    

    他们没有工作,为什么会这样,请帮助我,提前谢谢

1 个答案:

答案 0 :(得分:0)

正如您所说,备份是使用pg_dump创建的,那么很可能它不是SQL文件。不要尝试从该文件执行SQL,而是使用pg_restore来恢复它:

pg_restore -h hostname -d databasename -U username filename