PG_AUTHID系统表存储有关数据库认证标识符(角色)的信息。角色把“用户”的概念包含在内。一个用户实际上就是一个rolcanlogin标志被设置的角色。任何角色(不管rolcanlogin设置与否)都能够把其他角色作为成员。在一个集群中只有一份pg_authid,不是每个数据库有一份。需要
用户密码存储在系统表pg_authid中,为防止用户密码泄露,GaussDB(DWS)对用户密码进行加密存储。 密码复杂度 帐户密码的复杂度要求如下: 包含大写字母(A-Z)的个数为0~999,包含小写字母(a-z)的个数为0~999,包含数字(0-9)的个数为0~999,包含特殊字符的个数为0~999(特殊字符的列表请参见表1)。 帐户密码...
在一个集群中只有一份pg_authid,不是每个数据库有一份。需要有系统管理员权限才可以访问此系统表。 postgres=# SELECT oid, * FROM pg_authid WHERE rolname like 'gs_role_%' ORDER BY oid;oid|rolname|rolsuper|rolinherit|rolcreaterole|rolcreatedb|rolcatupdate|rolcanlogin|rolreplication|rolauditadmin|...
INNER JOIN pg_class c ON c.relname = t1.tablename LEFT JOIN pg_namespace n ON n.nspname = t1.schemaname LEFT JOIN pg_authid a ON a.oid = c.relowner LEFT JOIN pgxc_class x ON x.pcrelid = c.oid WHERE c.reloptions::text NOT LIKE '%internal_mask%' ORDER BY totalsize DESC, d...
通过PG_AUTHID可以查看数据库中所有用户的属性列表。 SELECT * FROM pg_authid; rolname | rolsuper | rolinherit | rolcreaterole | rolcreatedb | rolcatupdate | rolcanlogin | rolreplication | rolauditadmin | rolsystemadmin | rolconnlimit | rolpassword | rolvalidbegin | rolvaliduntil | rolres...
SELECT PG_AUTHID.ROLNAME::CHARACTER VARYING(64) AS USERNAME FROM PG_AUTHID; ● Rebuild a view. Run the following command to rebuild a view without entering a query statement: ALTER VIEW MyView REBUILD; ● Delete a view Run the following command to delete MyView: DROP VIEW MyView;Issue...
SELECT * FROM pg_authid; 私有用户 对于有多个业务部门,各部门间使用不同的数据库用户进行业务操作,同时有一个同级的数据库维护部门使用数据库管理员进行维护操作的场景下,业务部门可能希望在未经授权的情况下,管理员用户只能对各部门的数据进行控制操作(DROP、ALTER、TRUNCATE),但是不能进行访问操作(INSERT、DELETE...
SELECT*FROMpg_authid; 修改用户属性 ALTER USER语句用于更改用户属性(例如,更改用户密码或权限等内容)。 示例: 用户u1重命名为u2: ALTERUSERu1RENAMETOu2; 为用户u1赋予CREATEROLE权限: ALTERUSERu1CREATEROLE; 修改用户密码可参考密码设置和修改。 锁定用户 ...
在一个集群中只有一份pg_authid,不是每个数据库有一份。需要有系统管理员权限才可以访问此系统表。 PG_CONSTRAINT 存储表上的检查约束、主键、唯一约束和外键约束。 PG_CLASS 存储数据库对象信息及其之间的关系。 PG_DATABASE 存储关于可用数据库的信息。 PG_DEPEND 记录数据库对象之间的依赖关系。这些信息允许DROP...
LEFT JOIN pg_authid a ON a.oid = c.relowner LEFT JOIN pgxc_class x ON x.pcrelid = c.oid WHERE c.reloptions::text NOT LIKE '%internal_mask%' ORDER BY totalsize DESC, diagnostic, skewsize DESC ; 8.2.1和8.2.0版本使用如下