たちまち。

即席で役に立つこと。

psqlでsqlファイル実行時にIllegal byte sequenceエラー

Windowspsqlコマンドを使ってsqlファイルを実行した際、こんな感じのエラーが発生する。

batコマンド

"C:\Program Files\PostgreSQL\11\bin\psql" -h 172.1.1.1 -p 5432 -U user -d user_db -f C:\非機能\test.sql 1>>MasterPatch.log

結果

C:/非機・/testsql: Illegal byte sequence

原因は、フォルダ名に「能」を使っていること。 いくつかのマルチバイト文字については文字化けの原因になることがあるようだ。(詳細は「能 文字化け」とかで調べたら色々出てくると思う。)

というわけで、なるべくpsqlで指定するフォルダ・ファイル名に日本語名を使うのは避けましょう。