用户权限管理涉及到的东西很多,本文也只是大致说明了一小部分,大部分的还得继续学习。那么现在按照一个正常项目上线的流程来创建一个应用账号为例,看看需要怎么操作。
比如一个项目zjy上线:用管理账号来操作
postgres=# create database zjy; CREATE DATABASE
postgres=# create user zjy with password 'zjy'; CREATE ROLE
postgres=# \c zjy You are now connected to database "zjy" as user "postgres". zjy=# create schema zjy; CREATE SCHEMA
#访问库 zjy=# grant connect on database zjy to zjy; GRANT #访问schmea zjy=# grant usage on schema zjy to zjy; GRANT #访问表 zjy=# grant select,insert,update,delete on all tables in schema zjy to zjy; GRANT #如果访问自增序列,需要授权 zjy=# grant select,update on all sequences in schema zjy to zjy; GRANT 注意:上面的授权只对历史的一些对象授权,后期增加的对象是没有权限的,需要给个默认权限 #默认表权限 zjy=# ALTER DEFAULT PRIVILEGES IN SCHEMA zjy GRANT select,insert,update,delete ON TABLES TO zjy; ALTER DEFAULT PRIVILEGES #默认自增序列权限 zjy=# ALTER DEFAULT PRIVILEGES IN SCHEMA zjy GRANT select,update ON sequences TO zjy; ALTER DEFAULT PRIVILEGES
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!