目录
环境
系统平台:Linux x86-64 Red Hat Enterprise Linux 7
版本:4.7.6
症状
ERROR: 42501: permission denied for schema dbo;
问题原因
创建完用户和数据库未为数据库所在的模式赋权
解决方案
1、首先使用highgo用户通过命令创建数据库的用户 dbuser 并设置密码,如下所示:
highgo=# CREATE USER dbuser WITH PASSWORD '*********';
2、创建用户数据库exampledb
highgo=# CREATE DATABASE exampledb OWNER dbuser;
3、将exampledb数据库的所有权限都赋予dbuser:
highgo=# GRANT ALL PRIVILEGES ON DATABASE exampledb TO dbuser;
此时查询表中数据,会报出如下的错误:
ERROR: 42501: permission denied for schema dbo
这是因为没有给模式赋权
4、将schema dbo 的权限一次性赋予给用户 dbuser,执行命令:
highgo=# GRANT ALL ON schema dbo to dbuser;
更多解决方案请登录【瀚高技术支持平台】查看瀚高技术支持平台