Postgresql中的varchar是無限的嗎?我在網上閱讀了這段文字,令人困惑:
“在 PostgreSQL 中,Varchar 資料型別用于保存無限長的字符。它可以保存最大長度為 65,535 位元組的字串。”
這是否意味著在 postgres 中,一個 varchar 最多只能容納 65,535 個字符?還是 varchar 可以容納無限數量的字符?
我需要能夠在資料庫表中保存無限數量的字符。有很多傳入資料可能進入每列數百萬個字符。
編輯:
所以根據回復,看起來 65,535 個字符的限制是不正確的。那有什么限制呢?有人說1GB。真的嗎?有沒有辦法讓 varchar 真正無限?
uj5u.com熱心網友回復:
從手冊中參考
如果在沒有長度說明符的情況下使用字符變化,則該型別接受任何大小的字串。
“任意大小”表示最多 1GB,因為這是任何列值的最大長度。
無論如何,可以存盤的可能最長的字串大約是 1 GB
uj5u.com熱心網友回復:
varchar指定長度限制(型別修飾符)時的限制為 10485760:
SELECT 'x'::varchar(1000000000);
ERROR: length for type varchar cannot exceed 10485760
如果沒有型別修飾符,大小可以達到 1GB(就像text)。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/418802.html
標籤:
