1. ホーム
  2. sql

[解決済み] pg_restoreです。[archiver] 入力ファイルはテキスト形式のダンプであるように見えます。psql を使用してください。

2022-02-01 20:53:30

質問

リモートサーバーに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