postgreSQL 中的只读用户可以读取系统中的文件吗?

Posted

技术标签:

【中文标题】postgreSQL 中的只读用户可以读取系统中的文件吗?【英文标题】:Can a read-only user in postgreSQL read the files in system? 【发布时间】:2022-01-23 14:10:56 【问题描述】:

我在 postgreSQL 中有一个只读用户,是否可以使用查询中的用户读取文件?

【问题讨论】:

【参考方案1】:

有内置函数pg_read_filepg_read_binary_file读取文件,默认情况下只有超级用户可以使用,但EXECUTE权限可以授予其他人。还有COPY ... FROM 'file',可用于将文件从数据库服务器读取到表中,但仅对pg_read_server_files 组的成员或超级用户可用。

所以不,没有任何特殊权限的用户无法从数据库服务器读取文件。

【讨论】:

以上是关于postgreSQL 中的只读用户可以读取系统中的文件吗?的主要内容,如果未能解决你的问题,请参考以下文章

创建 PostgreSQL 只读用户错误:关系 _foo 的权限被拒绝

给postgresql的登陆用户设置只读模式

使用只读用户访问 SQL Server 主数据库中的系统视图

只读文件夹怎么删除

如何在 gorm postgresql 中定义只读副本

PostgreSQL从库只读的实现原理