IT源码网

sql之postgresql 无法导入数据库

mfrbuaa 2024年02月20日 程序员 13 0

嗨,我正在使用 postgresql 。我尝试通过

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

它给了我一个错误,

  1. 我首先创建了我的数据库 arbles
  2. 然后我授予我的数据库用户之一数据库的完整权限

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 


评论关闭
IT源码网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!