だら$ちっぷす

仕事の覚書です

postgreSQL dumpをリストア

このデータを使ってね、と、dumpファイルを渡されたので、pgAdmin4で「Restore」しようとしたんだけど、エラー。

ここから少し、エラーの記録。

右クリックメニューで「Restore」をみつけたんで喜んでやってみる。

f:id:daralib:20190930163247j:plain

Formatのところ、選択肢が「Custom or tar」「Directory」しかない。いやな予感。

f:id:daralib:20190930163256j:plain

Filenameの「…」をクリックするとファイル選択画面がポップアップ。dumpは表示されてないんだけど、右下の「Format」を「All Files」に変えてみたら出てきたので、選択してみる。

f:id:daralib:20190930163334j:plain

んで、「Restore」を実行してみた。

案の定、エラー。(;´д`)

f:id:daralib:20190930163401j:plain

 

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・ロールのパスワード設定

 「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

 

成功したっぽい!!(∩´∀`)∩ワーイ(∩´∀`)∩ワーイ