0
我打算在Heroku上部署我的應用程序,爲此我在那裏創建了一個數據庫。由於Hibernate的選項hibernate.hbm2ddl.auto=create
沒有工作,我手動編寫了一個SQL查詢。直到我試圖將BLOB插入到數據庫時,一切都很順利。Heroku PostgreSQL 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而不是超級用戶?
你的意思是我需要將字節數組轉換爲字符串?我使用Java。那麼在Heroku的數據庫中存儲「BYTEA」是不可能的? – DimaSan
查看jdbc文檔;-) https://jdbc.postgresql.org/documentation/80/binary-data.html –
我曾與之合作過的每個驅動程序都可以爲您進行轉換。 JDBC也不例外。 –