• ベストアンサー

postgresのdatabase名と、そのencodingを取得する

postgresのdatabase名と、そのencodingを取得する方法を教えてください。 postgres8.1です。 システムカタログ http://www.postgresql.jp/document/pg811doc/html/catalogs.html の pg_databaseの項目として持っているだろうと思い、見てみました。 encoding int4 このデータベースの文字符号化方式 これか?と思いましたが、数値IDのみでした。 この数値から、utf8やsjisといった情報にどうやったら繋がりますか?

質問者が選んだベストアンサー

  • ベストアンサー
  • yamada59
  • ベストアンサー率74% (29/39)
回答No.2

pg_encoding_to_char関数で文字エンコーディング名に変換できます。 => SELECT datname, pg_encoding_to_char(encoding) FROM pg_database; datname | pg_encoding_to_char -----------+--------------------- template1 | UTF8 template0 | UTF8 postgres | UTF8 (4 rows)

その他の回答 (1)

  • root139
  • ベストアンサー率60% (488/809)
回答No.1

psql が使える環境であれば、 psql -l で、データベースの一覧が表示され、エンコーディングも分かりますが、それでどうですか?

参考URL:
http://www.postgresql.jp/document/pg811doc/html/multibyte.html#AEN22451

関連するQ&A