如果想把整个文件或图片存储在数据表的一个字段内,该字段可以选择二进制类型,然后将文件按二进制存储起来,文本文件也可以存在text字段内。
示例如下:
二进制类型bytea的 *** 作(在最大值内,有内存限制)
1、 创建表
Createtablebyteatable(IDint,obj bytea); |
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目录的子目录下。
name | Return Type | Description |
pg_read_file(filenametext[,offsetbigint,lengthbigint]) | text | Return the contents of a text file |
pg_read_binary_file(filenametext[,lengthbigint]) | bytea | Return the contents of a file |
以上是内存溢出为你收集整理的二进制存储大数据文件全部内容,希望文章能够帮你解决二进制存储大数据文件所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)