首页 > 解决方案 > 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 文件应该没问题。

标签: sqlpostgresqlpg-restore

解决方案


连接错误解决后,我尝试了运行正常的命令
sudo -u postgres psql db_name < 'file_path'
(来自https://stackoverflow.com/a/26610212/15721796

希望这可以帮助有同样问题的人。
这里还有一些有用的文档https://www.postgresql.org/docs/9.1/backup-dump.html


推荐阅读