PostgreSQL 教程: bytea 数据类型

六月 8, 2024

摘要:在本教程中,您将了解 PostgreSQL BYTEA数据类型,以及如何使用它在数据库中存储二进制字符串。

目录

PostgreSQL BYTEA 数据类型简介

在 PostgreSQL 中,BYTEA是一种二进制数据类型,可用于存储二进制字符串或字节序列。BYTEA表示二进制数组。

下面显示了如何定义一个数据类型为BYTEA的表列:

column_name BYTEA

一个BYTEA列的最大大小为 1GB。这意味着您只能在单个BYTEA列中存储最多 1GB 的二进制数据。然而,在一个BYTEA列中存储大量二进制数据是低效的。

如果文件大于几兆字节,则可以将其存储在数据库外部,并将文件的路径保存到数据库中。

如果你在使用 Python,并想知道如何在一个BYTEA列中存储二进制数据,你可以参考下这个教程:使用 Python 在BYTEA列中存储图像

PostgreSQL BYTEA 数据类型示例

首先,创建一个表,名为binary_data,用来存储二进制字符串:

CREATE TABLE binary_data(
    id INT GENERATED ALWAYS AS IDENTITY PRIMARY KEY,
    data BYTEA
);

第二步,向binary_data表中插入一个二进制字符串:

INSERT INTO binary_data(data) 
VALUES ('\x012345');

第三步,从BYTEA列检索数据:

SELECT * FROM binary_data;

输出:

 id |   data
----+----------
  1 | \x012345
(1 row)

总结

使用BYTEA数据类型在数据库中存储小型二进制数据。

了解更多

PostgreSQL 教程:数据类型

PostgreSQL 文档:二进制数据类型