postgreSQL dumpをリストア
このデータを使ってね、と、dumpファイルを渡されたので、pgAdmin4で「Restore」しようとしたんだけど、エラー。
ここから少し、エラーの記録。
右クリックメニューで「Restore」をみつけたんで喜んでやってみる。
Formatのところ、選択肢が「Custom or tar」「Directory」しかない。いやな予感。
Filenameの「…」をクリックするとファイル選択画面がポップアップ。dumpは表示されてないんだけど、右下の「Format」を「All Files」に変えてみたら出てきたので、選択してみる。
んで、「Restore」を実行してみた。
案の定、エラー。(;´д`)
pgAdmin3でもできへんかった。
多分、pgAdminのリストアって、「pg_restore」を起動するのではないか?「pg_restore」は「pg_backup」でバックアップしたものしかリストアしないのでは?と、予想。(正解は調べてない)
psqlのリストアコマンドでやらなあかん気がしてきた。
https://www.postgresql.jp/document/8.0/html/backup.html
C:\Program Files\PostgreSQL\11\bin> psql -U [owner] -f C:\data\20190827.dump dbname
エラーになるー(;´д`)
なんか、空のパスワードは使われへんって言うてるー。(メッセージの記録取ってなかったー)
postgres 9.3.18 から空パスワードは無効: OpenDolphin日記
そういうことらしいです。
因みに、
「PostgreSQL 8.1以降は、ユーザーとグループでなく、ロールでアクセス管理を行うようになっています。 そのためパスワードもロールで設定します。」
これも知らなかったです。
以上、失敗の記録。
大事なのはここから下!!w
[ILP共通]postgresユーザーのパスワードリセットについて
ここに書かれている、「1」を実施
C:\program files\PostgreSQL\11\data\pg_hba.conf を修正する
------------------------------------------------------------------------
# TYPE DATABASE USER ADDRESS METHOD
# IPv4 local connections:
host all all 127.0.0.1/32 trust
# IPv6 local connections:
host all all ::1/128 trust
------------------------------------------------------------------------
スタートメニュー→「postgres」→「Reload Configuration」をクリック
もっぺん、リストア!!
C:\Program Files\PostgreSQL\11\bin> psql -U [owner] -f C:\data\20190827.dump dbname
成功したっぽい!!(∩´∀`)∩ワーイ(∩´∀`)∩ワーイ