鍍金池/ 問答/數(shù)據(jù)庫/ postgresql如何修改字符排序?

postgresql如何修改字符排序?

環(huán)境:

PostgreSQL 9.4.1 on x86_64-unknown-linux-gnu, compiled by gcc (Debian 4.7.2-5) 4.7.2, 64-bit

問題:

當(dāng)前Linux系統(tǒng)中,數(shù)據(jù)庫的字符排序規(guī)則為en_US.utf8,導(dǎo)致中文排序不是想要的結(jié)果,想將整個數(shù)據(jù)庫的排序規(guī)則修改為zh_CN.UTF-8,保證排序可靠。

但是創(chuàng)建數(shù)據(jù)庫時,并不能指定該collcollate,使用pgAdmin3創(chuàng)建數(shù)據(jù)庫,字符排序下拉框也沒有該選項。

如何進(jìn)行設(shè)置,加入zh_CN.UTF-8排序規(guī)則,使我能在創(chuàng)建新的數(shù)據(jù)庫,使用該規(guī)則?
網(wǎng)上查到inidb方式指定locale,我是只能這樣,重新初始化表空間嗎?

clipboard.png

回答
編輯回答
糖果果

建議使用psql控制臺來執(zhí)行CREATE DATABASE語句。

另外,關(guān)于LC_COLLATE選項,它是受制于ENCODING選項以及系統(tǒng)自身的locale的。詳細(xì)信息,你可以看一下PG官方手冊中關(guān)于LC_COLLATE和LC_CTYPE的注意事項(Notes)

https://www.postgresql.org/do...

2018年1月5日 11:06