回答:
コマンドラインから:
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
次のとおりです。
文字セットの名前。現在、データベースエンコーディングの名前を示すものとして実装されています