Jump to...
redirecting...

Log for Ubuntu 台灣社群

有個問題想請教,在建立postgresql的時候,其預設的encoding會因為ubuntu本身所選擇的區域,而預設嗎?
昨天有遇到一個情況是,建了database後encoding全LATIN1. 0.0
有回報錯誤說:
The chosen LC_CTYPE requires encoding “LATING1”
雖然現在是多加了 TEMPLATE template0讓UTF8的資料庫建立起來,但還是想試著知道發生的原因。
有些stackoverflow上面有提供到/etc/default/locale變更參數,但我試完後沒有作用這樣。
都沒安裝軟體包了 dpkg 自然沒辦法知道那個檔案是那個軟體包提供的

我個人是會到 https://packages.ubuntu.com 網站的軟體包內容搜尋表單查
紅帽系統倒是有 yum whatprovides 命令可以用,如果 APT 有把功能內建進去就好了
語言系統的資料也要重建才會生效,查一下 locales-gendpkg-reconfigure locales 命令
謝謝提供方向,我會再試試。
我們建立 psql db 時是會特別指定建立 utf8 的資料庫
那我一定漏掉/做錯了什麼,因為我安裝好postgresql之後,要再新增database的時候,就出現error了
建立DB 的時候直接指定 encoding 沒作用嗎?
你系統預設的locale 是?
謝謝你的回覆:)
我試的時候,出現的error是 not the same as en_us之類的訊息,抱歉,現在不在電腦前。
CREATE DATABASE requests ENCODING UTF8;
會出現
ERROR: encoding “UTF8” does not match locale “en_US”
DETAIL: The chosen LC_CTYPE setting requires encoding “LATIN1”.
這樣0.0
what is your system locale ?
大家好,有关注美股的吗
看他的 error 貌似是 en_US