二进制存储大数据文件

二进制存储大数据文件,第1张

概述如果想把整个文件或图片存储在数据表的一个字段内,该字段可以选择二进制类型,然后将文件按二进制存储起来,文本文件也可以存在text字段内。 示例如下: 二进制类型bytea的 *** 作(在最大值内,有内存限制) 1、 创建表 Create table byteatable(id int,obj bytea);   2、 将文件放到coordinator目录下/mnt/postgresql/coord  

如果想把整个文件或图片存储在数据表的一个字段内,该字段可以选择二进制类型,然后将文件按二进制存储起来,文本文件也可以存在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

总结

以上是内存溢出为你收集整理的二进制存储大数据文件全部内容,希望文章能够帮你解决二进制存储大数据文件所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1176649.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-02
下一篇 2022-06-02

发表评论

登录后才能评论

评论列表(0条)

保存