授权管理root权限_微信授权管理在哪里

授权管理root权限_微信授权管理在哪里默认创建用户可以登陆所有数据库,且拥有select,insert,update,delete权限 普通针对表授权,例如给默写表授权select,对授权表仅有select权限,但并不限制自己进行其他建…

PostgreSQL 授权管理

默认创建用户可以登陆所有数据库,且拥有select,insert,update,delete权限 普通针对表授权,例如给默写表授权select,对授权表仅有select权限,但并不限制自己进行其他建表操作,为了处理这个问题,应该执行以下操作

初始化权限

dba账号登陆postgres库回收postgres,template0,template1的连接权

revoke connect on database postgres,template0,template from public;

建库并回收权限

此时新库没有建好,所以dba账号登陆postgres库进行建库并回收权限操作

create database db;
revoke connect on database db from public;

回收新库权限

如果是第一次建立数据库,则应该到对应的 新库 中执行回收权限

revoke all privileges on schema public from public;

创建用户并授权

此步骤应该在 新库 中执行,revoke与grant会在库对应的schema下进行权限操作:

# 创建用户
$do$
BEGIN
    if not exists (select from pg_catalog.pg_roles where rolename = "heihei" ) then
		create user %s with password "heihei";
	end if;
end
$do$

#usage授权
grant usage on schema public to "heihei";

#连接授权
grant connect on database db to "heihei";

#存量授权
grant select,update,insert,delete on all tables in schema public to "heihei";

#增量授权
alter default privileges in schema public grant select,update,insert,delete on tables to "heihei";

#sequences授权,仅能对select跟update进行授权,需要提前判断
alter default privileges in schema public grant select[,update] on sequences to "heihei";
grant select[,update] on all sequences in schema public to "heihei";

以上,即可对存量及增量进行pgsql授权管理

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/6392.html

(0)
上一篇 2023-04-10
下一篇 2023-04-10

相关推荐

  • MySQL实验–静态行转列->动态行转列->存储过程使用行转列「建议收藏」

    MySQL实验–静态行转列->动态行转列->存储过程使用行转列「建议收藏」概述 今天主要用一个实验来介绍一下在使用行转列的过程及相关实验。下面演示一下。 创建表 这里我用一个比较简单的例子来说明,也是行转列的经典例子,就是学生的成绩三张表:学生表、课程表、成绩表 1、学生…

    2022-12-15
    102
  • 是谁删除_怎样发帖不被删

    是谁删除_怎样发帖不被删作者:王少鹏 爱可生 DBA 团队成员,负责项目数据库日常问题处理及公司 DMP 平台问题处理,对数据库有强烈的兴趣。认为不会游泳的厨师绝不是一个好数据库工程师。 本文来源:原创投稿 *爱可生开源社…

    2023-03-24
    97
  • Redis持久化存储(AOF与RDB)「终于解决」

    Redis持久化存储(AOF与RDB)「终于解决」[TOC] 该部分其实在redis常用语法及设置里面有介绍 要看详细的话, 可以看这里 Redis持久化存储 一部分转自: https://blog.csdn.net/canot/article/d…

    2023-02-03
    102
  • Python工程师:解析tempstr

    Python工程师:解析tempstr作为一名Python工程师,我们时常需要处理大量的数据,其中常用的一种数据格式就是字符串。而在字符串处理中,使用正则表达式是一种非常高效和灵活的方式,而正则表达式的一个关键就是:解析字符串。在这篇文章中,我们将会介绍如何使用Python来解析字符串,并针对不同场景进行实例演示。

    2024-04-16
    25
  • cf僵尸怎么切换角色_数据库组件

    cf僵尸怎么切换角色_数据库组件Data Guard环境中数据库的角色转换有两种,分别为Switchover和Failover,通过名称可知,前者是正常的主备库之间的角色切换,该切换方式不会丢失数据;后者是故障切换,即主库不能继续提

    2023-03-05
    104
  • MYSQL数据库重新初始化「建议收藏」

    MYSQL数据库重新初始化「建议收藏」前言 我们在日常开发过程中,可能会遇到各种mysql服务无法启动的情况,各种百度谷歌之后,依然不能解决的时候,可以考虑重新初始化mysql。简单说就是重置,“恢复出厂设置”。重置之后,所有的数据都将被

    2023-04-17
    116
  • 01.MySQL实战45讲学习笔记—基础架构

    01.MySQL实战45讲学习笔记—基础架构今天开始把《MySQL实战45讲》的知识做一笔记,在加深印象的同时,希望对其它人也有所帮助。 大体来说,Mysql可分为Server层和存储引擎层两大部分,如图: 其中,Serve层包括连接器、查询…

    2022-12-19
    97
  • 利用Python计算Sin(40)的值

    利用Python计算Sin(40)的值在Python中,计算Sin(40)可以使用math库中的sin函数,但是该函数的参数是以弧度为单位的。因此在计算Sin(40)之前,需要首先将40°转换成弧度。一个圆的周长是2π,因此一个角度所对应的弧度值可以计算如下:

    2024-03-27
    25

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注