【发布时间】:2016-11-18 22:20:46
【问题描述】:
我将在 Heroku 上部署我的应用程序,为此我在那里创建了一个数据库。由于 Hibernate 的选项 hibernate.hbm2ddl.auto=create 不起作用,我手动编写了一个 SQL 查询。在我尝试将 BLOB 插入数据库之前,一切都很顺利。
我有一张桌子photo:
CREATE TABLE photo (
id SERIAL PRIMARY KEY,
content BYTEA
);
我正在做这样的插入查询:
INSERT INTO photo (content) VALUES (pg_read_file('./files/images/01_Tomato-Soup.jpg')::BYTEA);
在这一步之后我得到一个错误:
[2016-07-15 18:57:01] [42501] ERROR: must be superuser to read files
插入其他实体也会失败,因为它们具有photo 表的外键。
这个错误是关于什么的,是否可以在 Heroku 数据库中插入 BLOB,而不是超级用户?
【问题讨论】:
标签: sql postgresql heroku heroku-postgres