プロが教える店舗&オフィスのセキュリティ対策術

postgresのdatabase名と、そのencodingを取得する方法を教えてください。



postgres8.1です。

システムカタログ
http://www.postgresql.jp/document/pg811doc/html/ …

pg_databaseの項目として持っているだろうと思い、見てみました。

encodingint4 このデータベースの文字符号化方式

これか?と思いましたが、数値IDのみでした。

この数値から、utf8やsjisといった情報にどうやったら繋がりますか?

A 回答 (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)
    • good
    • 4

psql が使える環境であれば、


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

参考URL:http://www.postgresql.jp/document/pg811doc/html/ …
    • good
    • 1

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!