授权管理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

相关推荐

  • 使用Python实现字符串分割功能

    使用Python实现字符串分割功能Python中内置的字符串处理函数split,可以非常方便地实现字符串分割。split函数会按照指定的分隔符对字符串进行分割,并返回一个列表。

    2024-01-03
    106
  • Python菜单按钮:快速创建交互式GUI界面

    Python菜单按钮:快速创建交互式GUI界面Python菜单按钮是一种非常常用的GUI控件,它可以使用户很容易地找到所需的功能或选项。Python通过Tkinter库提供了创建菜单的功能,Tkinter是Python自带的GUI库,无需额外安装。以下是一个简单的示例代码来创建Python菜单按钮:

    2024-01-17
    113
  • HTTP 429错误

    HTTP 429错误在使用互联网服务时,我们可能会遇到一些错误和问题。其中一种常见的错误是HTTP 429错误,也称为“太多请求错误”。

    2024-05-11
    75
  • java calendar 月份_java编写日历

    java calendar 月份_java编写日历在此博客文章中,我们将使用调度程序库在Java Swing中构建每月日历。我们将使用日历的每月视图,但将使其仅在当前月份之后的3个月呈现。默认情况下,没有限制,用户可以在“单月”视图中前后滚动月份。…

    2023-03-31
    167
  • PostgreSql与es的数据同步方案调研

    PostgreSql与es的数据同步方案调研logstash 基于时间戳,或者id增量同步,且不能实时同步暂不考虑 pg-es-fdw https://github.com/Mikulas/pg-es-fdw?spm=a2c4e.106962…

    2023-02-09
    160
  • Python参数定义

    Python参数定义函数或方法中经常需要传递参数,Python提供了多种类型的参数来实现参数的传递,以及多种不同的方法来定义函数的参数。在Python中,参数的定义可以分为两类:位置参数和关键字参数。

    2024-01-08
    119
  • python项目的六个必备库(python有多少个模块库)

    python项目的六个必备库(python有多少个模块库)第一、NumPy

    2023-11-21
    130
  • Python List平均值为中心的神奇之旅

    Python List平均值为中心的神奇之旅Python是一门广泛使用的编程语言之一,其在数据分析、机器学习等领域都有着广泛的应用。而在Python的List中,平均值作为一个基础的统计量,也具有着很多有趣的应用。比如可以将平均值作为中心点,将List分为多个部分,进而对每部分进行不同的处理。

    2024-07-02
    43

发表回复

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