PostgreSQL識別名稱(identifier name),也就是資料庫、資料表、欄位、索引等的名稱,的最大長度限制為63 bytes。
PostgreSQL identifier name的長度決定於系統常數NAMEDATALEN - 1 bytes,而目前(version 14)NAMEDATALEN的預設值為64,所以最大長度是63 bytes,也就是預設參數max_identifier_length的值。
可使用SHOW max_identifier_length查詢識別名稱的最大長度如下。
SHOW max_identifier_length;
因此使用多個bytes的編碼如UTF-8字數限制會小於63個字。
沒有留言:
張貼留言