pg_restore:[archiver]输入文件似乎是一个文本格式转储.请使用psql



我试图通过以下命令从sql文件在远程服务器上创建一个新数据库(analysis_db):

pg_restore -d analyses_db byoryn_resource.sql

我收到错误信息

pg_restore:[archiver]输入文件似乎是一个文本格式转储。请使用psql。`

当我尝试遵循指令时:(来自https://stackoverflow.com/a/40632316/15721796)

将这样的脚本重新加载到名为newdb的(新创建的)数据库中:
$ psql -d newdb -f db.sql

我收到:

psql: could not connect to server: No such file or directory
Is the server running locally and accepting
connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"?

作为一个新手,我不知道如何解决这个问题。SQL文件应该可以正常使用。

解决连接错误后,我尝试了命令
sudo -u postgres psql db_name < 'file_path'
(来自https://stackoverflow.com/a/26610212/15721796)
这很好用
希望这能帮助到有同样问题的人
这里还有一些有用的文档https://www.postgresql.org/docs/9.1/backup-dump.html

相关内容

  • 没有找到相关文章

最新更新