3
我打算爲一系列數據庫名稱使用前綴,並且需要確保我沒有遇到長度限制。 PostgreSQL支持多長的表名?PostgreSQL表名可以使用多長時間?
我打算爲一系列數據庫名稱使用前綴,並且需要確保我沒有遇到長度限制。 PostgreSQL支持多長的表名?PostgreSQL表名可以使用多長時間?
根據the PostgreSQL documentation:
標識符 ...識別表,列,或其他數據庫對象的名稱...
系統使用不超過
NAMEDATALEN-1
字節標識符。更長的名稱可以寫入命令中,但它們將被截斷。默認情況下,NAMEDATALEN
爲64,因此最大標識符長度爲63個字節。
您可以使用this comment建議的查詢看到此限制:SELECT length(repeat('xyzzy', 100)::NAME);
創建了500個字符的字符串,並將它轉換到PostgreSQL的NAME
類型,然後檢查長度。結果是63
。
如果有疑問,請閱讀手冊:http://www.postgresql.org/docs/current/static/sql-syntax-lexical.html#SQL-SYNTAX-IDENTIFIERS –