我在最新的 pg admin 中遇到了這個問題,其中 postgres 會自動截斷少于 63 個字符的函式名稱。我不知道它是否與語言或其他有關,但這是我正在使用的函式名稱:
“βρε?_ασθενε??_μ?α?_μ?ρα?_νοσηλευτ?”
postgres 將名稱截斷為:
“βρε?_ασθενε??_μ?α?_μ?ρα?_νοσηλευτ”
這是33個字符。
最大函式名稱大小的規則是否發生了變化,或者我的偏好有什么問題?
謝謝你的時間。
uj5u.com熱心網友回復:
“4.1.1. 識別符號和關鍵詞”:
NAMEDATALEN-1系統使用的識別符號不超過位元組;較長的名稱可以寫在命令中,但它們會被截斷。默認情況下,NAMEDATALEN為 64,因此最大識別符號長度為 63 個位元組。如果這個限制是有問題的,它可以通過改變NAMEDATALEN常數來提高src/include/pg_config_manual.h.
請注意,它說的是 63 bytes,而不是字符。如果您使用 UTF-8,則未截斷的字串長度為 64 位元組,這太長了。截斷的字串長度為 62 個位元組并且適合。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/412371.html
標籤:
上一篇:Bat腳本讀取命令提示符的輸出
下一篇:在R中的函式呼叫中更改引數
