使用程序连接 CF 过后,有时会用程序来在数据库中生成对应的表之类的操作,及 Code First 迁移生成的数据库。在使用数据库管理工具或者本地程序访问数据库报错,会出现如:错误信息:42501: permission denied for table xxx。
Solution目前 CF 中默认生成的 Object 的 owner 都是 "cfuser",但可能会由于不同语言的 framework,造成生成的 object 的 owner 为使用 "cf env appName" 中的 user(如下图中的 username)
所以出现这种情况,当使用 SSH 第三方工具登录后,是无法查看到表的数据的。这时需要手动修改当前的表的 owner 为 cfuser。
Notes
Notes