我正在编写一个脚本,在其中我需要解析表的名称(在regclass中)。到目前为止,解析(使用parse_ident())是可行的。但是,当表位于public模式中时,脚本会失败,因为PostgreSQL (10.3)会自动删除模式名称。例如,如果表tt位于非public模式ex中,则regclass的文本值与原始的文本值相同: text
在sqlite上用Django 1.7运行单元测试是不需要动脑筋的。只要几行配置行,您就可以开始工作了。使用Postgres,这几乎是不可能的。我创建了测试数据库,将数据库和模式的所有者设置为用户测试,将数据库上的所有权限授予测试,我们应该可以继续进行了,对吗?但是不是的!;postgres=# alter schema public