PostgreSQL创建只读用户

创建用户及指定密码:

CREATE USER readonly WITH ENCRYPTED PASSWORD ‘ropass‘;

设置用户默认事务只读:

alter user readonly set default_transaction_read_only=on;

赋予用户权限,查看public模式下所有表:

GRANT USAGE ON SCHEMA public to readonly;
ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT SELECT ON TABLES TO readonly;

赋予用户连接数据库权限:

GRANT CONNECT ON DATABASE foo to readonly;

切换到指定数据库:

\c foo

赋予用户表、序列查看权限:

GRANT USAGE ON SCHEMA public to readonly;
GRANT SELECT ON ALL SEQUENCES IN SCHEMA public TO readonly;
GRANT SELECT ON ALL TABLES IN SCHEMA public TO readonly;

  

原文地址:https://www.cnblogs.com/bretgui/p/9431785.html

时间: 2024-07-30 22:47:27

PostgreSQL创建只读用户的相关文章

postgresql创建只读账号

postgresql创建只读账号: # su - postgres $ psql # \c icinga2; # create user aa with password 'xxx'; # grant select on all tables in schema public to aa;  (对现有表生效) # alter default privileges in schema public grant select on tables to icuser_ro; (对未来的新加表生效) #

SQLSERVER创建只读用户

SQLSERVER创建只读用户: 1.进入Sqlserver Management Studio(MSSQL客户端) 2.选择安全性->登录名->右键新建登录名 3.在常规里输入用户名和密码 4.在"用户映射"里"映射到此登录名的用户"选择该用户可以操作的数据库 5.在"数据库角色成员身份"里选择"db_datareader", 6.这样一个只读用户就创建完成了. 服务器角色参考(可以对数据库进行表结构修改操作)

PostgreSQL数据库创建只读用户总结

好久没有弄,有点忘了,今天有客户问这个问题,发现几个SQL还解决不了,于是总结一下: --以超级用户登录数据库,创建用户: postgres=# create user test_read_only password 'test_read_only'; CREATE ROLE --设置为只读的transaction: postgres=# alter user test_read_only set default_transaction_read_only=on; ALTER ROLE --默认

创建只读用户

第一步.创建用户.使用有管理员权限的用户创建一个新的用户: create user 用户名 identified by 密码 default tablespace 表空间; 第二步.赋连接权限: grant connect to 用户名; 第三步.赋表权限 owner 主用户 grant select on owner.表名 to 用户名; 如果有多表,可以用selece转换批量执行语句: select 'grant select on '||owner||'.'||object_name||'

sql server创建只读用户访问指定表

exec sp_addlogin '用户名','密码','数据库' go use 数据库 exec sp_grantdbaccess '用户名' go use 数据库 grant select on 表名 to "用户名" exec sp_addlogin '用户名','密码','数据库'go use 数据库exec sp_grantdbaccess '用户名'gouse 数据库grant select on 表名to "用户名" 原文地址:https://www.

PostgreSQL简单添加只读用户的方法

1. 添加了白名单只读来避免开发同事错误的修改数据库内的数据, 但是他们总想去查询数据库的内容. 最简单的办法是修改pg_hba.conf添加只读用户. 2. 添加只读用户. 使用psql登录pg数据库 psql -U gscloud -d gscloud 效果为: [[email protected] zhaobsh]# psql -U gscloud -d gscloud Password for user gscloud: psql (10.7) Type "help" for

如何在PostgreSQL中建只读账号

转: 如何在PostgreSQL中建只读账号 Posted on 2014-01-21 22:00:15 by osdba 在PostgreSQL中并没有CREATE TABLE权限名称,这是与其它数据库不同的一个地方,PostgreSQL是通过控制是否在模式schema中上有CREATE控制用户的能否创建表的权限的,默认安装下,任何用户都有在模式public中CREATE的权限,所以要创建只读账号的第一步,我们要先去除在模式public中的CREATE权限: REVOKE CREATE ON

PostgreSQL创建一个数据库

看看你能否访问数据库服务器的第一个例子就是试着创建一个数据库.一台运行着的 PostgreSQL 服务器可以管理许多数据库.通常我们会为每个项目和每个用户单独使用一个数据库. 节点管理员可能已经为你创建了可以使用的数据库.他应该已经告诉你这个数据库的名字.如果这样你就可以省略这一步,并且跳到下一节. 要创建一个新的数据库(在我们这个例子里叫 mydb),你可以使用下面的命令: $ createdb mydb 它应该生成下面这样的响应: CREATE DATABASE 如果这样,那么这一步就成功了

使用ReadOnlyCollection创建只读集合

转载:http://www.cnblogs.com/abatei/archive/2008/02/04/1064102.html 使用泛型创建只读集合 问题 您希望类中的一个集合里的信息可以被外界访问,但不希望用户改变这个集合. 解决方案 使用ReadOnlyCollection<T>包装就很容易实现只读的集合类.例子如,Lottery类包含了中奖号码,它可以被访问,但不允许被改变: public class Lottery    {        // 创建一个列表.        List