I am logged into the Postgres14 Windows server using psql and as the postgres super-user. However, when I type in \z or \dp I don't get the same output as I do in my MAC. I get the following training=# \dp+
Access privileges

Schema Name Type Access privileges Column privileges Policies
public accounts table
public address table

我没有看到任何角色(波斯格雷斯或其他我制作的角色).在我的MAC中,我得到了预期的结果,postgres超级用户拥有表的所有权限,而我的普通用户没有. 有人能帮帮忙吗?我将postgres重新安装到最新版本,并多次重启. 谢谢

推荐答案

这是正常的,令人惊讶的是,这意味着表具有默认权限:所有者拥有所有权限,而其他所有人没有权限.如果您授予额外的权限,您将在\dp输出中看到一些内容.

Postgresql相关问答推荐

Qt,PostgreSQL -从NUERIC列检索max int64_t/uint64_t值

环境变量在Bash应用程序中没有出现

我无法让pg_cron扩展在最新的Postgres 16图像中工作

为什么我的应用程序接收的是空值而不是布尔值?

使函数内部动态插入更具可读性

如何返回old_ids和重复行的映射';来自PostgreSQL函数的s new_id

气流数据库如何定期管理?

如何在 sequelize 使用 db postgres 中通过外键更新记录和更新包含许多记录关系

我在try 访问我的数据库表时在 postgresql 中收到 aclcheck_error 错误

获取带有时区偏移的日期

什么是 postgres 超级用户

在查询中的复合外键/主键列上连接表

Postgres 在 WHERE id != int 查询中排除 NULL

在 PostgreSQL 中表示Sparse稀疏数据

Postgres NOT IN (null) 没有结果

将属性添加到 Sequelize FindOne 返回的对象

Hibernate 启动很慢

Postgresql 中的 NOT EXISTS 子句

PostgreSQL 中是否有类似 zip() 函数的东西,它结合了两个数组?

使用 PostgreSQL 的 Linq To Sql