logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

postgresql 权限管理

记录的缓存将在 pg_auth_members (for roles_is_member_of()) pg_database (for roles_is_member_of())表更改时失效。默认缓存当前活跃用户(current user)的角色成员关系,但未来可能扩展为支持多角色缓存。遍历查找给定角色ID的所有直接和间接成员关系,并给cache赋值。以上为执行权限的种类以及适用对象合在系统表中显

#postgresql#数据库
postgresql 执行器中readme的翻译

如果获取的元组中的行标识列为 NULL,则源关系包含一个不被目标表中的任何元组匹配的元组,因此给定计划返回的元组评估每个 WHEN NOT MATCHED 子句的限定表达式。为了实现这种检查,实际上我们从头开始为每个修改的元组(或元组集,对于 SELECT FOR UPDATE)重新运行查询,其中关系扫描节点被调整为仅返回当前元组——要么是原始元组,要么是修改的元组的更新(现在已锁定)版本。如果是

#postgresql#数据库#学习
postgresql-分区表

PostgreSQL 分区表与继承表设计摘要 PostgreSQL 的分区表和继承表共享基础继承机制,但分区表在此基础上增加了专用元数据和优化路径: 共享基础:两者都使用 pg_inherits 记录父子关系,共用继承树遍历基础设施 分区增强: 通过 pg_partitioned_table 存储分区策略和键定义 使用 pg_class.relpartbound 记录分区边界 规划器和执行器实现专

#postgresql#数据库
postgresql 执行器中readme的翻译

如果获取的元组中的行标识列为 NULL,则源关系包含一个不被目标表中的任何元组匹配的元组,因此给定计划返回的元组评估每个 WHEN NOT MATCHED 子句的限定表达式。为了实现这种检查,实际上我们从头开始为每个修改的元组(或元组集,对于 SELECT FOR UPDATE)重新运行查询,其中关系扫描节点被调整为仅返回当前元组——要么是原始元组,要么是修改的元组的更新(现在已锁定)版本。如果是

#postgresql#数据库#学习
cmu 15-445 2024fall lab2 b+tree

做了在Crab持锁时的优化:

#postgresql#数据库
postgresql resourceowner

资源所有者机制是PostgreSQL用于跟踪和管理查询资源(如缓冲区引用、表锁等)的核心模块。其主要特点包括: 层次结构设计:采用类似内存上下文的树形结构,支持父子资源所有者的自动资源传递和释放。 生命周期管理:为事务、子事务和Portal创建独立资源所有者,确保资源在查询结束(包括异常情况)时可靠释放。 资源分类: 事务可见资源(如缓冲区) 本地可见资源(如临时文件) 锁资源(特殊处理,事务提交

#postgresql#数据库
postgresql acl权限检查

PostgreSQL权限管理摘要 PostgreSQL使用ACL(访问控制列表)系统管理对象权限。新创建对象默认仅所有者可操作,需显式授权其他角色。权限类型包括SELECT、INSERT、UPDATE等,具体取决于对象类型。通过GRANT/REVOKE命令管理权限,PUBLIC角色可授予所有用户。 核心实现是在系统表中存储AclItem数组,记录授权者、被授权者和权限位(ai_privs)。执行操

#postgresql#oracle#数据库
postgresql acl权限检查

PostgreSQL权限管理摘要 PostgreSQL使用ACL(访问控制列表)系统管理对象权限。新创建对象默认仅所有者可操作,需显式授权其他角色。权限类型包括SELECT、INSERT、UPDATE等,具体取决于对象类型。通过GRANT/REVOKE命令管理权限,PUBLIC角色可授予所有用户。 核心实现是在系统表中存储AclItem数组,记录授权者、被授权者和权限位(ai_privs)。执行操

#postgresql#oracle#数据库
【openeuler yum镜像换源】

参考下面文章将org网址替换为国内源。

#学习
    共 11 条
  • 1
  • 2
  • 请选择