我在postgres中设置新用户时遇到了问题,部分原因可能是我对postgres中的幕后工作方式的了解。我使用TestBox和Lucee运行单元测试,在postgres超级用户下一切正常,但在创建新用户并授予权限后,单元测试失败CREATE USER test_user WITH PASSWORD'postgres';
GRANT SELECT, INSERT, UPDATE, DELETE ON ALL TABLES IN SCHEMA not_public TO
我以postgres用户登录(顺便说一句,这不是超级用户,DB托管在google云上)。我需要创建多个用户,所有这些用户都可以访问彼此的对象CREATE USER postgres_subuser1 PASSWORD 'some_password';
CREATE USER postgres_subuser2 PASSWORD
这个问题紧跟着我的另一个问题这里有一个案例。最初,我的数据库集群是由Docker容器中的PostgreSQL 11安装管理的,它是从postgres-11镜像创建的。我需要存储GPS坐标,所以我将Docker容器从postgres改为postgis/postgis:11-2.5-alpine。PUBLIC;
-- Name: FUNCTION geography_gist_compress(internal); Type: AC
因此,我所面临的根本问题是试图将我的onpressionPostgres10.5实例迁移到RDS。RDS没有赋予最终用户SuperUser角色,所以我在尝试从pg_dump导入时遇到了大量的权限问题。GRANT ALL PRIVILEGES ON ALL TABLES IN SCHEMA f_site TO postgres;
GRANT ALL PRIVILEG
我对postgres非常陌生,所以如果我听起来很天真的话,请提前道歉。我还在努力学习。我试图创建一个只读角色,然后创建一个角色并将只读角色分配给用户。我以postgres用户的身份登录GRANT CONNECT ON DATABASE test_db TO readonly;
GRANT SELECT ON ALL TABLES IN SCHEMA public TO readonly;
ALTER DEFAULT PRI