加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

二进制存储大数据文件

发布时间:2020-12-13 17:25:23 所属栏目:百科 来源:网络整理
导读:如果想把整个文件或图片存储在数据表的一个字段内,该字段可以选择二进制类型,然后将文件按二进制存储起来,文本文件也可以存在text字段内。 示例如下: 二进制类型bytea 的操作(在最大值内,有内存限制) 1、 创建表 Createtablebyteatable(idint,obj byt

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读