pg_dumpallで出力されてたEUC_JPのデータベースをUTF-8にしてpsqlを使ってリストアする
環境
$ sw_vers ProductName: macOS ProductVersion: 12.0.1 BuildVersion: 21A559 $ nkf --version Network Kanji Filter Version 2.1.5 (2018-12-15) Copyright (C) 1987, FUJITSU LTD. (I.Ichikawa). Copyright (C) 1996-2018, The nkf Project.
ファイルエンコーディング変更
nkf -E -w --overwrite [pg_dumpallファイル]
EUC_JPをUTF-8に置換
vimなどで
g/EUC-JP/s//UTF-8/gc
リストアする
psql < pg_dumpallファイル
余談
pg_restoreとpsqlとの違いがわからなかったが、pg_restoreはアーカイブファイルからリストアリストで利用するらしい
https://www.postgresql.jp/document/9.2/html/app-pgrestore.html