在Debian系统上更改PostgreSQL的区域设置
在本平台上,如果按照本地方式进行设置,初始区域设置将会是initdb -e UTF-8 –no-locale之类的命令。但在Debian系列中,安装后会自动执行此操作,这让人很困扰。
Debian系中的本地规则。
-
- 設定は/etcに、データは/varに置かれます。それに伴い独自のコマンド群が用意されています。
- apt-get installすると自動的にinitdb相当の処理が行われます。
如果你正在使用Debian的命令组,最好不要直接操作原始的initdb等文件,它们通常放在/usr/lib/postgresql/9.1/bin/目录下。
设定任意的locale始终是一个选项。
在initdb中,默认值为,locale使用运行时的LANG环境变量等,编码使用locale推测或SQL_ASCII。
因此,只需在执行apt-get install时将目标区域设置为LANG环境变量即可。
如果您想在没有地区设置的情况下进行操作,由于无法推测编码,将变为SQL_ASCII,因此您似乎只能重新创建。
重新制作
请根据需要适当更改版本号(9.1)。
# 勝手に入れられたクラスタを削除
# pg_ctl stopとデータファイルの削除に相当
pg_dropcluster --stop 9.1 main
# 作り直し
# initdbとpg_ctl startに相当
pg_createcluster -e UTF-8 --no-locale --start main
请提供具体的句子,我将为您进行翻译。
请安装PostgreSQL时为什么initdb无法使用?
Debian上有关于PostgreSQL的维基页面。
在这里可以找到PostgreSQL相关的技术文档和文本处理方法。