您的位置:58编程 > PostgreSQL 安全性

PostgreSQL 安全性

2023-04-29 22:33 PostgreSQL 安全性

 PostgreSQL 安全性

能够修改订阅者侧模式的用户可以作为超级用户执行任意代码。将这些表上的所有权和TRIGGER特权限制为超级用户信任的角色。 此外,如果不受信任的用户可以创建表,则只使用显式列出表的发布。 也就是说,只有当超级用户信任允许在发布者或订阅者上创建非临时表的所有用户时,才创建FOR ALL TABLES的订阅。

用于复制连接的角色必须具有REPLICATION属性(或者是超级用户)。 如果角色缺少SUPERUSERBYPASSRLS,发布者的行安全策略可以执行。 如果角色不信任全部表所有者,则在连接字符串中包含options=-crow_security=off;如果表所有者随后添加行安全策略,则该设置将导致复制中断,而不是执行该策略。 角色的访问权限必须在pg_hba.conf中配置,并且必须具有LOGIN属性。

为了能够拷贝初始表数据,用于复制连接的角色必须在被发布的表上具有SELECT特权(或者是一个超级用户)。

要创建发布,用户必须在数据库中有CREATE特权。

要把表加入到一个发布,用户必须在该表上有拥有权。要创建一个自动发布所有表的发布,用户必须是一个超级用户。

要创建订阅,用户必须是一个超级用户。

订阅的应用过程将在本地数据库上以超级用户的特权运行。

特权检查仅在复制连接开始时被执行一次。在从发布者读到每一个更改记录时不会重新检查特权,在每一个更改被应用时也不会重新检查特权。

阅读全文
以上是58编程为你收集整理的 PostgreSQL 安全性全部内容。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
相关文章
  •  PostgreSQL pg_proc

    PostgreSQL pg_proc

    目录pg_proc存放有关函数、过程、聚集函数以及窗口函数(共称为例程)的信息。更多信息请参考CREATE FUNCTION、CREATE PROCEDURE...

  •  PostgreSQL pg_tablespace

    PostgreSQL pg_tablespace

    目录pg_tablespace存储关于可用表空间的信息。表可以被放置在特定表空间中以实现磁盘布局的管理。与大部分其他系统目录不同,pg_...

  •  PostgreSQL pg_type

    PostgreSQL pg_type

    目录pg_type存储有关数据类型的信息。基类和枚举类型(标度类型)使用CREATE TYPE创建,而域使用CREATE DOMAIN创建。数据库中的...

  •  PostgreSQL pg_group

    PostgreSQL pg_group

    视图pg_group为向后兼容而存在:它模拟了存在于PostgreSQL 8.1之前版本中的一个目录。它显式所有角色的名称和未被标记rolcanlogi...

  •  PostgreSQL pg_publication_tables

    PostgreSQL pg_publication_tables

    视图pg_publication_tables提供publication与其所包含的表之间的映射信息。和底层的目录pg_publication_rel不同,这个视图展开了...

  •  PostgreSQL pg_user_mappings

    PostgreSQL pg_user_mappings

    视图pg_user_mappings提供有关用户映射的信息。这是pg_user_mapping的一个公共可读视图,它对无权使用的用户省去了选项域。表51....

  •  PostgreSQL 消息格式

    PostgreSQL 消息格式

    本节描述各种消息的详细格式。每种消息都标记来指示它是由前端(F)、后端(B)或者两者(FB)发送的。 请注意,尽管每条消息在...

  •  PostgreSQL 编写一个自定义扫描提供者

    PostgreSQL 编写一个自定义扫描提供者

    目录58.1. 创建自定义扫描路径58.1.1. 自定义扫描路径回调58.2. 创建自定义扫描计划58.2.1. 自定义扫描计划回调58.3. 执行自定义...

  • vimscript教程 Vimscript编程参考
  •  GoFrame 日志组件-Context

    GoFrame 日志组件-Context

    从​v2​版本开始,​glog​组件将​ctx​上下文变量作为日志打印的必需参数。自定义CtxKeys日志组件支持自定义的键值打印,通过...

© 2024 58编程 58biancheng.com 版权所有 联系我们
桂ICP备12005667号-32 Powered by CMS