使用:Postgres 9,CentOS 7, Postgres數據目錄不在默認位置,但使用RSync確保權限正確。是的。適當的.config文件已更改。使用Postgres PGCrypto加密需要超級用戶才能運行查看查詢
當我試圖查詢包含作爲非超級用戶(TESTUSER)加密項的看法,我得到這個錯誤:
ERROR: must be superuser to read files CONTEXT: PL/pgSQL function decrypt_data(bytea) line 13 at assignment
如果我運行,使用Postgres超級用戶相同的查詢,查詢完成罰款。
嘗試讀取密鑰文件時,這似乎是文件系統讀取權限錯誤。我看到的所有使用加密的東西似乎都沒有提到如何在沒有超級用戶的情況下運行。
我已經運行下面的助學金TESTUSER:
GRANT ALL PRIVILEGES ON DATABASE xxx_db to Testuser;
GRANT SELECT ON ALL TABLES IN SCHEMA xxxxx TO Testuser;
GRANT ALL ON ALL TABLES IN SCHEMA xxxxx TO Testuser;
測試用戶可以創建表,視圖,該dB範圍內基本上什麼..只是不讀的加密密鑰。
現在鍵上的權限是775,我甚至試過777沒有運氣。
任何想法?