PostgreSQL 11从入门到精通(视频教学版)
上QQ阅读APP看书,第一时间看更新

5.5 常见问题及解答

疑问1:PostgreSQL中可以存储文件吗?

PostgreSQL中的TEXT字段类型可以存储数据量较大的文件,可以使用这些数据类型存储图像、声音或者是大容量的文本内容,例如网页或者文档。虽然使用TEXT可以存储大容量的数据,但是对这些字段的处理会降低数据库的性能。如果不是非必要,可以选择只储存文件的路径。

疑问2:二进制和普通字符串的区别是什么?

二进制字符串和普通字符串的区别有两个:

(1)二进制字符串完全可以存储字节零值以及其他“不可打印的”字节(定义在32~126范围之外的字节)。字符串不允许字节零值,并且也不允许那些不符合选定的字符集编码的非法字节值或者字节序列。

(2)对二进制字符串的处理实际上就是处理字节,而对字符串的处理则取决于区域设置。简单地说,二进制字符串适用于存储那些程序员认为是“原始字节”的数据,而字符串适合存储文本。