PostgreSQL 新用户的权限

问题描述 投票:0回答:1

我曾经使用过 Oracle,在创建新的数据库用户后,您需要授予他们一些权限,例如。连接(CREATE SESSION)到数据库或创建表(CREATE TABLE)。否则用户就毫无用处,实际上什么也做不了。

  1. 它在 Postgres 中如何工作?为什么在 CREATE USER 语句并将 SCHEMA 分配给他之后,我能够登录、创建模式/对象以及更多事情?
  2. 如何显示用户权限?我想知道用户有多强大。

示例:

CREATE USER test_user WITH PASSWORD 'abc';      
CREATE SCHEMA test_user ;   
ALTER SCHEMA test_user OWNER TO test_user ;

现在我可以以 test_user 身份登录并在数据库中执行很多操作。

sql database postgresql privileges
1个回答
0
投票

PostgreSQL 管理这些事情的方式与 Oracle 不同。

Oracle 拥有所有这些烦人的1“系统权限”; PostgreSQL 通过模式权限进行管理:如果用户对某个模式拥有

CREATE
权限,她可以在该模式中创建任意对象。


1 至少对我来说 — 为什么我不能默认在自己的表上创建视图?

© www.soinside.com 2019 - 2024. All rights reserved.