ERROR: character with byte sequence 0xe9 0xb7 0x97 in encoding "UTF8" has no equivalent in encoding "SJIS"
いつも通り、2台目のパソコンにdockerを使ったDBを作成して、psqlを使って、DBアクセスを試みましたが、
postgres=# \c yoko_db
psql (13.4, server 12.5 (Debian 12.5-1.pgdg100+1))
You are now connected to database "yoko_db" as user "postgres".
yoko_db=# \dt
List of relations
Schema | Name | Type | Owner
--------+-------------------+-------+----------
public | configuration | table | postgres
public | pointsofinterest | table | postgres
public | spatial_ref_sys | table | postgres
public | ways | table | postgres
public | ways_vertices_pgr | table | postgres
(5 rows)yoko_db=# select * from ways;
ERROR: character with byte sequence 0xe9 0xb7 0x97 in encoding "UTF8" has no equivalent in encoding "SJIS"
という見たことのないエラーが出てきました。
ローカルからアクセスしたところ問題はないようですし、As:SQL Mk-2を使ってリモートからも読めました。
psqlでログインして、\c (テーブル) (ここの場合は、# \c yoko_db)とした後、
yoko_db=# set client_encoding to utf8;
SET
yoko_db=# \encoding
UTF8
とすることで、エラーが出てこなくなりました。
以上