问题描述
很抱歉,我是 kubernetes 主题的新手,所以我的问题对于你们中的一些人来说可能看起来(希望)太简单了。
我有一个带有两个不同用户的 postgres 数据库的 pod。一个声明为
initdbUser:postgres
用于运行初始化脚本。我在那里需要这个超级用户的原因是因为初始化脚本需要创建以下类型的强制转换:CREATE CAST (smallint AS boolean) WITH FUNCTION boolean1(smallint) AS ASSIGNMENT; 否则不会创建,因为它说我必须至少拥有演员表中的一种类型。
然后配置文件要创建第二个用户:
postgresql用户名:示例
这将被另一个包含访问数据库的 docker 应用程序的 pod 使用。
我的问题是我的应用程序无法启动,因为它说我无权访问数据库表。即使是选择。如果我以其他方式使用用户 postgresqlUsername: postgres,并跳过 initdbUser,那么我的应用程序不会有任何问题。但我认为在我的应用程序中默认使用超级用户并不是一个好习惯。如何从我的 kubernetes 设置中的配置文件向我的 sample 用户授予足够的权限?
PS:我正在使用此处描述的变量 https://github.com/bitnami/charts/tree/master/bitnami/postgresql
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)