pg内核增加一个系统用户

src/include/catalog/pg_authid.h增加一行代码:

DATA(insert OID = 10 ( "POSTGRES" t t t t t t t -1 _null_ _null_));
DATA(insert OID = 9000 ( "LONGHAI" t t f t t f t -1 _null_ _null_)); /* 增加 */

编译安装之后效果:

pg内核增加一个系统用户_第1张图片

其中权限对应宏定义:

#define Natts_pg_authid                         11
#define Anum_pg_authid_rolname                  1
#define Anum_pg_authid_rolsuper                 2
#define Anum_pg_authid_rolinherit               3
#define Anum_pg_authid_rolcreaterole            4
#define Anum_pg_authid_rolcreatedb              5
#define Anum_pg_authid_rolcanlogin              6
#define Anum_pg_authid_rolreplication           7
#define Anum_pg_authid_rolbypassrls             8
#define Anum_pg_authid_rolconnlimit             9
#define Anum_pg_authid_rolpassword              10
#define Anum_pg_authid_rolvaliduntil            11

仅仅增加用户,还是比较简单!

你可能感兴趣的:(pg内核增加一个系统用户)