1. 程式人生 > >Ubuntu上安裝postgresql-9.3並配置中文排序規則

Ubuntu上安裝postgresql-9.3並配置中文排序規則

在Ubuntu環境中使用apt-get 安裝postgresql很方便,但也少了些關鍵的配置,如排序規則locale,lc_collate,lc_ctype,預設安裝時這些都被設定為en_US.UTF-8,在處理中文字的排序時,無法得到正確的順序,需要將資料庫的排序順序改為zh_CN.UTF-8,但資料庫建立後是不允許修改這個屬性的。

postgresql的create database指令實際上是從template1複製過來的,所以可以將template1的排序規則設定正確了,後續在報建資料庫時就自動了。

要修改template1的排序,只能通過initdb重新初始化資料庫族來達到,注意,此功能會刪除原有資料庫,注意備份。

1. 刪除預設的資料庫目錄,然後重建

sudo su postgresql
service postgresql stop
cd /var/lib/postgresql/9.3
rm -rf main
mkdir main

2.通過initdb初始化資料庫族
/usr/lib/postgresql/9.3/bin/initdb --locale=zh_CN.UTF-8 -D main

3.啟動資料庫服務
service postgresql start

完成