PostgreSQL/ロケール設定の確認方法とロケール設定方法
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
]
開始行:
#navi(../)
* PostgreSQLのロケール設定の確認方法とロケール設定方法 [#...
PostgreSQLのデータベースクラスタのロケール設定値の確認方...
#contents
#htmlinsertpcsp(db-top.html,db-sp.html)
* 関連資料 [#k87b56e1]
-[[PostgreSQLのtemplate0とtemplate1の違いについて>Postgre...
* 本資料で使用した環境 [#k7403cdf]
- OS~
CentOS6(X86_64)
#br
- PostgreSQL(CentOSのRPMパッケージを使用)~
PostgreSQL 8.4.13 on x86_64-redhat-linux-gnu, compiled by...
* データベースクラスタのロケール設定値の確認方法 [#jcb0f4...
以下のSQLを発行することによりデータベースクラスタのロケー...
SELECT name, setting, context FROM pg_settings WHERE nam...
実際にSQLを実行した時の出力結果です。
-bash-4.1$ psql
psql (8.4.13)
"help" でヘルプを表示します.
postgres=# SELECT name, setting, context FROM pg_setting...
name | setting | context
-------------+-------------+-----------
lc_collate | ja_JP.UTF-8 | internal
lc_ctype | ja_JP.UTF-8 | internal
lc_messages | ja_JP.UTF-8 | superuser
lc_monetary | ja_JP.UTF-8 | user
lc_numeric | ja_JP.UTF-8 | user
lc_time | ja_JP.UTF-8 | user
(6 行)
上記で出力されたlc_%の各種情報ですが、lc_collateとlc_ctyp...
これは変更できないことを意味しています。~
上記のlc_messages, lc_monetary, lc_numeric, lc_timeに関し...
このlc_%の値はCREATE DATABASEをした時にデフォルトの値とし...
CREATE DATABASEコマンドで他のロケールなどを指定すればinit...
この件に関しては後述します。
- lc_%の説明
以下、PostgreSQLのドキュメントから抜粋しました。
|LC_COLLATE|文字列の並び換え順|
|LC_CTYPE|文字の分類(文字とはどんなもの?大文字小文字を...
|LC_MESSAGES|メッセージの言語|
|LC_MONETARY|通貨書式|
|LC_NUMERIC|数字の書式|
|LC_TIME|日付と時刻の書式|
* CREATE TABLEでロケールなどを指定してみる [#m69e250a]
上記では、initdbで作成したデータベースクラスターの値を確...
以下、CREATE DATABASEでロケールを指定してみます。
+ encoding = eucjp, locale=ja_JP.eucjp
createdb --encoding=eucjp --locale=ja_JP.eucjp --templat...
+ locale=C
createdb --locale=C --template=template0 db2
+ locale=C, encoding=SQL_ASCII
createdb --locale=C --encoding=SQL_ASCII --template=temp...
上記のコマンドを実行した後の結果をpsql -lで確認しました。
-bash-4.1$ psql -l
データベース一覧
名前 | 所有者 | エンコーディング | 照合順序 |...
-----------+----------+------------------+-------------+...
db1 | postgres | EUC_JP | ja_JP.eucjp |...
db2 | postgres | UTF8 | C |...
db3 | postgres | SQL_ASCII | C |...
postgres | postgres | UTF8 | ja_JP.UTF-8 |...
template0 | postgres | UTF8 | ja_JP.UTF-8 |...
...
template1 | postgres | UTF8 | ja_JP.UTF-8 |...
...
以上、ロケール確認と設定についての資料でした。
#htmlinsertpcsp(db-btm.html,db-sp.html)
終了行:
#navi(../)
* PostgreSQLのロケール設定の確認方法とロケール設定方法 [#...
PostgreSQLのデータベースクラスタのロケール設定値の確認方...
#contents
#htmlinsertpcsp(db-top.html,db-sp.html)
* 関連資料 [#k87b56e1]
-[[PostgreSQLのtemplate0とtemplate1の違いについて>Postgre...
* 本資料で使用した環境 [#k7403cdf]
- OS~
CentOS6(X86_64)
#br
- PostgreSQL(CentOSのRPMパッケージを使用)~
PostgreSQL 8.4.13 on x86_64-redhat-linux-gnu, compiled by...
* データベースクラスタのロケール設定値の確認方法 [#jcb0f4...
以下のSQLを発行することによりデータベースクラスタのロケー...
SELECT name, setting, context FROM pg_settings WHERE nam...
実際にSQLを実行した時の出力結果です。
-bash-4.1$ psql
psql (8.4.13)
"help" でヘルプを表示します.
postgres=# SELECT name, setting, context FROM pg_setting...
name | setting | context
-------------+-------------+-----------
lc_collate | ja_JP.UTF-8 | internal
lc_ctype | ja_JP.UTF-8 | internal
lc_messages | ja_JP.UTF-8 | superuser
lc_monetary | ja_JP.UTF-8 | user
lc_numeric | ja_JP.UTF-8 | user
lc_time | ja_JP.UTF-8 | user
(6 行)
上記で出力されたlc_%の各種情報ですが、lc_collateとlc_ctyp...
これは変更できないことを意味しています。~
上記のlc_messages, lc_monetary, lc_numeric, lc_timeに関し...
このlc_%の値はCREATE DATABASEをした時にデフォルトの値とし...
CREATE DATABASEコマンドで他のロケールなどを指定すればinit...
この件に関しては後述します。
- lc_%の説明
以下、PostgreSQLのドキュメントから抜粋しました。
|LC_COLLATE|文字列の並び換え順|
|LC_CTYPE|文字の分類(文字とはどんなもの?大文字小文字を...
|LC_MESSAGES|メッセージの言語|
|LC_MONETARY|通貨書式|
|LC_NUMERIC|数字の書式|
|LC_TIME|日付と時刻の書式|
* CREATE TABLEでロケールなどを指定してみる [#m69e250a]
上記では、initdbで作成したデータベースクラスターの値を確...
以下、CREATE DATABASEでロケールを指定してみます。
+ encoding = eucjp, locale=ja_JP.eucjp
createdb --encoding=eucjp --locale=ja_JP.eucjp --templat...
+ locale=C
createdb --locale=C --template=template0 db2
+ locale=C, encoding=SQL_ASCII
createdb --locale=C --encoding=SQL_ASCII --template=temp...
上記のコマンドを実行した後の結果をpsql -lで確認しました。
-bash-4.1$ psql -l
データベース一覧
名前 | 所有者 | エンコーディング | 照合順序 |...
-----------+----------+------------------+-------------+...
db1 | postgres | EUC_JP | ja_JP.eucjp |...
db2 | postgres | UTF8 | C |...
db3 | postgres | SQL_ASCII | C |...
postgres | postgres | UTF8 | ja_JP.UTF-8 |...
template0 | postgres | UTF8 | ja_JP.UTF-8 |...
...
template1 | postgres | UTF8 | ja_JP.UTF-8 |...
...
以上、ロケール確認と設定についての資料でした。
#htmlinsertpcsp(db-btm.html,db-sp.html)
ページ名: