網頁

2021/10/28

PostgreSQL 識別名稱最大長度 identifier name max length

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個字。


沒有留言:

張貼留言