【发布时间】:2012-09-25 20:28:06
【问题描述】:
我试图让数据库接受 postgres 数据库表中的不同文件。我要支持的文件具有不同的 mime 类型。我想支持pdf、word、纯文本和power point。问题是我不知道选择什么数据类型。 pgadmin(我正在使用的工具)的文档非常(比如说)不能令人满意。谢谢
【问题讨论】:
-
对不起,删除了我的答案。一开始我以为你的意思是 MS SQL。 (阅读亚当,阅读!)
-
您必须使用binary data type,但我敦促您重新考虑这样做。将文件存储在数据库中通常不是一个好主意。而是存储文件的路径。阅读:wiki.postgresql.org/wiki/BinaryFilesInDB
-
NullUserException 可能是对的,但我一直将二进制文件存储在数据库中,没有问题。如果您真的关心数据完整性,我认为将文件存储在数据库中是一个好主意。如果你只是存储文件的路径,没有什么可以阻止该文件被删除或重命名,那么你的数据就不再一致了。
-
我还应该补充一点,我的发言经验有限,我的观点是少数。如果数据量足够大,在数据库中存储文件可能会成为问题。我只是想指出,对此有不止一种意见。
-
@JasonSwett:除了文件被删除之外,您还必须在数据库权限和文件系统权限之间保持某种一致性。
标签: sql database file postgresql sqldatatypes