二进制存储大数据文件
如果想把整个文件或图片存储在数据表的一个字段内,该字段可以选择二进制类型,然后将文件按二进制存储起来,文本文件也可以存在text字段内。 示例如下: 二进制类型bytea的操作(在最大值内,有内存限制) 1、 创建表
2、 将文件放到coordinator目录下/mnt/postgresql/coord 通过pg_read_binary_file()函数,插入一张图片- 目录:/mnt/postgresql/coord/1.jpg postgresql =# Insert into byteatablevalues(256,pg_read_binary_file('1.jpg')); INSERT 0 1 postgresql =# Insert into byteatablevalues(256,pg_read_binary_file('weibo.txt')); INSERT 0 1 3、 也可以调用pg_read _file()将一个文本文件存储在一个text字段内 postgresql=#ALTER TABLE byteatable ADD COLUMN body text; ALTER TABLE postgresql=#Insertinto byteatable values(256,pg_read_binary_file('weibo.txt'), pg_read_file('weibo.txt')); INSERT 0 1 postgresql =# select body from byteatable whereid='256'; 注意:函数pg_read_binary_file()和pg_read_file()中的路径必须是相对路径,默认路径是coordinator目录下,并且必须在coordinator目录下或者coordinator目录的子目录下。
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |