在 Postgres 的数据库中插入图像

Insert image in a database in Postgres

我是 Postgres 的新手,我使用 pgAdmin4 创建了一个数据库。我想问一下是否可以在我的 table 中添加一个包含图像的列。

简答: 您可以创建 table,列类型为 bytea

使用:

insert into images(image_name, image_raw) values('image.png', bytea('D:\image.jpg'));

长答案: Storing Images in DB - Yea or Nay?

提示:不要将图像保存在数据库中,将它们保存在文件系统中,并将图像在数据库中的路径保存在文本列中。

但是,如果您必须保存图像,则应使用 bytea 列(类似于其他数据库中的 BLOB)。使用以下命令将 bytea 列添加到现有 table:

alter table_name add column column_name bytea;