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

gcmastyq  于 2023-01-25  发布在  PostgreSQL
关注(0)|答案(1)|浏览(350)

我尝试通过以下命令从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文件应该是好的,因为它提供。

eit6fx6z

eit6fx6z1#

解决连接错误后,我尝试了以下命令
sudo -u postgres psql db_name < 'file_path'

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

相关问题