解决问题之前最好先下载个pgadmin可视化工具,下面可能要用到。
先看图,了解基本的

\n 代表是当前数据库下面schemas的文件
\du 代表你有这写用户(角色),后面代表的权限
\l 代表的是你的数据库
在敲命令之前你德先进去docker里面
docker exec -it <docker container id> bash
如果不知道容器id可以使用 docker ps 查看
然后进数据库psql -U(用户名) -d(数据库名) -W(密码)
psql -U postgres -d ears_d0 -W password

对于没有表访问权限的可以看一下这个,postgres是超级用户,可以访问全部表和数据库,默认是创建好了的,后面我创建了一个admin也是赋予了超级管理员
CREATE ROLE admin WITH SUPERUSER LOGIN PASSWORD 'admin';
但是从上面可以看到,我的earsadmin后面是没有权限的,所以我切换到earsadimin的时候是无法访问的

切换用户的命令是 \c - <用户名>
切换数据库的命令是\c <数据库名称>

可以看到我授权了,但是查询并没有,所以我还是没有权限,搜索不到earsadmin这个schama。
但是我发现pgadmin可以直接修改。

把owner改成自己想要的就可以了。
如果有其他问题可以一起探讨,如果解决了权限设置不生效的其它方法可以告诉我一下嘛?谢谢