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