我们正在使用Gem PaperTrail,在postgres中有一张名为
通过本地rails控制台,我们尝试通过PaperTrail对象查询数据库:
xxx.versions
的表。通过本地rails控制台,我们尝试通过PaperTrail对象查询数据库:
PaperTrail::Version.first
但是如果我像这样访问表:PG :: InsufficientPrivilege:ERROR:没有版本关系的权限 :SELECT“versions”。* FROM“versions”ORDER BY“versions”。“id”ASC LIMIT 1
ActiveRecord::Base.connection.execute("SELECT * FROM xxx.versions limit 1")
返回一个记录集。
这只会发生当我们尝试从本地机器连接到数据库时。
如果我在 QA 服务器上的 Rails 控制台中运行 PaperTrail::Version.first
,它可以正常连接。
其他故障排除细节:
- 我已经使用了与 QA 服务器相同的凭据并收到了相同的结果。
- 在我的本地机器上,在 Rails 项目之外,我可以通过 DataGrip/pgadmin 查询数据库。