`
sjk2013
  • 浏览: 2182916 次
文章分类
社区版块
存档分类
最新评论

postgresql 表权限查询

 
阅读更多

hankdb_1=> grant usage on schema hank to select_hank;
hankdb_1=> \z tb1
Access privileges
Schema | Name | Type | Access privileges | Column access privileges
--------+------+-------+-------------------+--------------------------
hank | tb1 | table | |
(1 row)

hankdb_1=> grant select on all tables in schema hank to select_hank;
GRANT
hankdb_1=> \z tb1
Access privileges
Schema | Name | Type | Access privileges | Column access privileges
--------+------+-------+--------------------+--------------------------
hank | tb1 | table | hank=arwdDxt/hank +|
| | | select_hank=r/hank |


Access privileges 具体含义:
a: insert
r: select
w: update
d: delete
x: references
t: trigger
D: truncate
已经生效:
postgres=# \c hankdb_1 select_hank
hankdb_1=> select * from hank.zhh;
a
---
1
查询视图:
select relname,relacl from pg_class where relname='zhh';
hankdb=> \c hankdb hank
You are now connected to database "hankdb" as user "hank".
hankdb=> select relname,relacl from pg_class where relname='zhh';
relname | relacl
---------+----------------------------------------
zhh | {hank=arwdDxt/hank,select_hank=r/hank}
查看用户权限:
hankdb=> select * from INFORMATION_SCHEMA.role_table_grants where grantee='select_hank';
grantor | grantee | table_catalog | table_schema | table_name | privilege_type | is_grantable | with_hierarchy
---------+-------------+---------------+--------------+------------+----------------+--------------+----------------
hank | select_hank | hankdb | hank | tb2 | SELECT | NO | NO
hank | select_hank | hankdb | hank | zhh | SELECT | NO | NO

对未来新建表赋予相关权限:

hankdb=> \z zhh
Access privileges
Schema | Name | Type | Access privileges | Column access privileges
--------+------+-------+--------------------+--------------------------
hank | zhh | table | hank=arwdDxt/hank +|
| | | select_hank=r/hank |
(1 row)

hankdb=> \z tb2
Access privileges
Schema | Name | Type | Access privileges | Column access privileges
--------+------+-------+--------------------+--------------------------
hank | tb2 | table | hank=arwdDxt/hank +|
| | | select_hank=r/hank |
(1 row)

hankdb=> create table tb3(a int);
CREATE TABLE
hankdb=> \z tb3
Access privileges
Schema | Name | Type | Access privileges | Column access privileges
--------+------+-------+-------------------+--------------------------
hank | tb3 | table | |
(1 row)

hankdb=> alter default privileges in schema hank grant select on tables to select_hank;
ALTER DEFAULT PRIVILEGES
hankdb=> create table tb4(a int);
CREATE TABLE
hankdb=> \z tb4
Access privileges
Schema | Name | Type | Access privileges | Column access privileges
--------+------+-------+--------------------+--------------------------
hank | tb4 | table | hank=arwdDxt/hank +|
| | | select_hank=r/hank |
(1 row)

hankdb=> \z tb3
Access privileges
Schema | Name | Type | Access privileges | Column access privileges
--------+------+-------+-------------------+--------------------------
hank | tb3 | table | |
(1 row)

参考:http://www.postgresql.org/docs/9.2/static/sql-grant.html

http://www.postgresql.org/docs/9.2/static/sql-alterdefaultprivileges.html

分享到:
评论

相关推荐

    PostgreSQL权限限制插件

    PostgreSQL hook机制编写插件限制超级用户权限。安装方法:在contrib下建立目录:limitsuperuserdrop,将C代码文件和Makefile放入其中,使用make ; make install编译安装。将data目录下的postgresql.conf中的shared_...

    postgrest和postgresql权限认证,jwt插件

    这是postgresql使用权限控制的插件,若是没有这个插件就无法正常工作。

    PostgreSQL中文手册9.2

    PostgreSQL PostgreSQL PostgreSQL学习手册 学习手册 学习手册 (角色和权限 角色和权限 角色和权限 ) 52 PostgreSQL PostgreSQL PostgreSQL学习手册 学习手册 学习手册 (数据库管理 数据库管理 数据库管理 ) 54 一、...

    PostgreSQL 常用命令速查表.pdf

    PostgreSQL 常用命令和语句查询表,包括 psql 客户端工具使用、数据库和模式管理、用户和权限管理、表管理、表空间管理、索引、查询语句、DML 语句、事务控制、视图、存储过程/触发器、备份恢复等。

    postgresql 中文学习手册

    PostgreSQL学习手册(角色和权限) PostgreSQL学习手册(数据库管理) PostgreSQL学习手册(数据库维护) PostgreSQL学习手册(系统表) PostgreSQL学习手册(系统视图) PostgreSQL学习手册(客户端命令) PostgreSQL学习手册...

    postgresql-embedded,嵌入式PostgreSQL服务器.zip

    嵌入式postgresql服务器为在unittests中运行postgres二进制文件提供了一种与平台无关的方法。

    PostgreSQL 8.2.3 中文文档

    数据库角色和权限 19. 管理数据库 20. 用户认证 21. 区域 22. 日常数据库维护工作 23. 备份与恢复 24. 高可用性与负载均衡 25. 监控数据库的活动 26. 监控磁盘使用情况 27. 可靠性和预写式日志 28. 回归...

    Asp.Net MVC+PostgreSql论坛源码(yjx.in)

    本论坛具体以下功能特点: 支持多国语言 支持多种数据库,开盖即饮(因为EF支持),无需安装。 积分 等级 权限 角色 标签 ...主要使用技术:Microsoft .NET ... 部署至IIS,开放根目录下App_Data文件夹读写权限

    postgresql中文手册

    7. 查询 8. 数据类型 9. 函数和操作符 10. 类型转换 11. 索引 12. 并发控制 13. 性能提升技巧 III. 服务器管理 14. 安装指导 15. 在 Windows 上安装客户端 16. 操作系统环境 17. 服务器配置 18. 数据库...

    Asp.Net MVC+PostgreSql论坛程序(yjx.in)

    下载地址:yjx.in 安装说明: 确认安装>=.Net4.5.2的运行库 确认PostgreSql数据库连接web.config中configuration\connectionStrings下的数据库连接是否正常 部署至IIS,开放根目录下App_Data文件夹读写权限

    PostgreSQL数据库的安装以及其数据库复制的配置

    PostgreSQL数据库的安装以及其数据库复制的配置,其中记录了PostgreSQL数据的创建用户、表空间、数据库、配置远程连接及赋予权限等操作。

    PostgreSQL PRIVILEGES(权限)

    PostgreSQL PRIVILEGES(权限) 无论何时创建数据库对象,都会为其分配一个所有者,所有者通常是执行 create 语句的人。...根据对象的类型(表、函数等),将指定权限应用于该对象。 要向用户分配权限,可以使用 GR

    Linux怎么设置PostgreSQL远程访问

    安装PostgreSQL数据库之后,默认是只接受本地访问连接。如果想在其他主机上访问PostgreSQL数据库服务器,需要进行相应的配置。  配置远 程连接PostgreSQL数据库的步骤很简单,只需要修改data目录下的pg_hba.conf和...

    DWZ+springMVC+security+权限+mybatis+postgresql+demo

    直接从网上荡下DWZ的dwz4j企业级Java Web快速开发框架(Mybatis + SpringMVC) + jUI整合应用使用的话,里面的一些内容比较冗余,另外里面缺少权限和security,以及对postgre的数据库使用demo,而最近项目中需要开发...

    EMS PostgreSQL Manager Pro v2.8.0.1

    一款管理开发PostgreSQL强大的图形工具,该软件可以简单快速的创建和编辑PostgreSQL数据库对象,允许SQL脚本,管理用户和权限,支持14种可用数据格式输出等等,并且支持查看和编辑BLOB区域

    zabbix-postgres-partitioning:Zabbix PostgreSQL 11 版本机分区

    zabbix 数据库用户没有合适的权限 导入历史记录表需要永远 使用 pgpartman 将 Zabbix 历史表从每月更改为每天 Zabbix 远程数据转储 pgdump/pgrestore 手动机制 在从 PostgreSQL v9.6 迁移到 PostgreSQL v11 的同时...

    postgreSQL数据库安装配置图解

    postgreSQL9,数据库安装详细图解,并且postgresql相关访问权限配置

    PostgreSQL实用实例参考

    PostgreSQL实用实例参考手册。 1 简介 2 PostgreSQL 数据库 3 数据定义(DDL) 4 实体关系(Entity-Relation) 5 视图.. 6 查询 SQL(DML) 7 过程与函数 8 规则 9 触发器 10 游标 ..... 12 用户权限

    VFrontMySQL与PostgreSQL数据库前端管理工具v0.95c

    VFront是一个MySQL与PostgreSQL数据库前端管理工具。VFront采用Ajax方式管理数据,提供不同的规则与权限进行分组,导出XML,HTML,PDF格式的报表,提供统计分析等功能。

Global site tag (gtag.js) - Google Analytics