使用:Postgres 9,CentOS 7,Postgres数据目录不在默认位置,但使用RSync来确保权限正确。是的,适当的.config文件已更改。
当我尝试以NON超级用户(Testuser)的身份查询包含加密项目的视图时,出现以下错误:
错误:必须是超级用户才能读取文件上下文:赋值时的PL / pgSQL函数crypto_data(bytea)第13行
如果我使用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;
测试用户可以创建表,视图,基本上可以在该数据库中创建任何内容。只是不读取加密密钥。
密钥的权限现在是775,我什至没有运气也尝试过777。
有任何想法吗?
我发现了问题。我需要向用户授予功能权限。
授权执行模式xxxxx到yyyyyyyyy中的所有功能;
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句