回答:
コマンドラインから:
psql my_database -c 'SHOW SERVER_ENCODING'
内psqlから、SQL IDEまたはAPI:
SHOW SERVER_ENCODING
SHOW SERVER_ENCODING;
方法1:
すでにdbサーバーにログインしている場合は、これをコピーして貼り付けます。
SHOW SERVER_ENCODING;
結果:
server_encoding
-----------------
UTF8
クライアントエンコーディングの場合:
SHOW CLIENT_ENCODING;
方法2:
すでにログインしている場合は、これを使用してリストに基づく結果を取得します
\l
プログラムによる解決策:
SELECT pg_encoding_to_char(encoding) FROM pg_database WHERE datname = 'yourdb';
SELECT character_set_name
FROM information_schema.character_sets
;
information_schemaすべてのデータベース/カタログに存在するSQL標準スキーマ から、information_schemaという名前の定義済みビューを使用しますcharacter_sets。このアプローチは、すべての標準データベースシステム間で移植可能でなければなりません。
SELECT *
FROM information_schema.character_sets
;
名前が複数であっても、現在のデータベース/カタログについてレポートする単一の行のみが表示されます。
3列目はcharacter_set_name次のとおりです。
文字セットの名前。現在、データベースエンコーディングの名前を示すものとして実装されています