美文网首页
Postgresql存储二进制大数据文件

Postgresql存储二进制大数据文件

作者: 大地缸 | 来源:发表于2021-02-12 08:29 被阅读0次

title: "Postgresql存储二进制大数据文件"
date: 2021-02-02T20:46:31+08:00
draft: true
tags: ['postgres','binary']
author: "dadigang"
author_cn: "大地缸"
personal: "http://www.real007.cn"


关于作者

http://www.real007.cn/about

postgresql存储二进制大数据文件

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

示例如下:

二进制类型bytea的操作(在最大值内,有内存限制)

1、 创建表

Create table byteatable(id int,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=#Insert into  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(filename text [, offset bigint, length bigint])

text

Return the contents of a text file

pg_read_binary_file(filename text [, offset bigint, length bigint])

bytea

Return the contents of a file

相关文章

  • Postgresql存储二进制大数据文件

    title: "Postgresql存储二进制大数据文件"date: 2021-02-02T20:46:31+08...

  • SharedPreferences存储数据

    Android的存储方式 使用SharedPreferences存储数据文件存储数据SQLite数据库存储数据使用...

  • postgresql 存储与读取二进制数据

    问题背景:Vslam地图越来越大,一次加载所有的离线地图会导致内存崩溃,所以采用分片加载的方式来减少一次加载的数据...

  • 计算机是如何存储数据的

    看这里 存储数字 整数=>直接转化为二进制存储 负数=>存储二进制形式的补码 小数=>存储二进制形式的浮点数(对小...

  • sql自学笔记(二)

    MySQL bin目录,存储可执行文件。 data目录,存储数据文件。 docs,文档。 include目录,存储...

  • mysql 问题与优化

    存储引擎 InnoDB: 其数据文件本身就是索引文件。相比MyISAM,索引文件和数据文件是分离的,其表数据文件本...

  • 利用C++打造手机号归属地数据导入及查询工具源代码

    手机归属地数据文件格式是自己定义的,使用本程序将文本格式的手机号数据导入为二进制文件以节约存储空间和提高查询速度,...

  • 数据库安装与配置

    安装目录简介 bin: 存储可执行文件 data: 存储数据文件 include:存储包含的头文件 lib:存储库...

  • JS中的Blob和ArrayBuffer

    Blob Blob(binary large object),二进制类文件大对象,是一个可以存储二进制文件的“容器...

  • MyISAM和InnoDB

    MyISAM采用的是索引文件和数据文件分离存储,索引文件中存储的是数据文件中相应数据的地址,只对索引采取B+tre...

网友评论

      本文标题:Postgresql存储二进制大数据文件

      本文链接:https://www.haomeiwen.com/subject/wggntltx.html