我需要将后端模型架构从默认的public schema
更改为lb-schema
。我应该怎么做才能使其正常工作?
我的后端使用环回连接到Postgresql数据库。在此之前,我们仅使用默认的postgresql超级用户访问数据库,并且可以正常工作。但是考虑到风险,我们决定创建一个新用户lb-admin
并创建一个新模式lb-schema
,以便该新用户将只能在其原本打算的数据库上进行所有操作。
首先,我尝试添加:
"postgresql":{"schema":"lb-schema", "table":"user"}
在/common/models/user.json
中,然后将其他模型(访问令牌,acl,角色,角色映射)模式从public更改为lb-schema,它可以正常工作。
但是,在将其他模型模式更改为lb-schema后,尝试获取/user
时却出错:
错误:“ PUBLIC.ACL”关系不存在
我意识到我需要通过在common/models/model.json
中添加postgresql配置来执行相同的操作,但是由于/ common / models中用于访问令牌,acl,role和角色映射的json文件没有执行此操作,不存在,我只用这样的一行创建一个新的:
{"postgresql":{"schema":"lb-schema", "table":"user"}}
文件名为:
access-token.json
,acl.json
,role.json
和role-mapping.json
。不幸的是,错误仍然存在。