SELECT typarray FROM pg_type WHERE typname ='citext'

时间:2017-12-13 01:49:30

标签: django django-debug-toolbar django-postgresql

SELECT typarray FROM pg_type WHERE typname = 'citext'

为什么我在django调试面板中获取此查询,这是什么意思?每当我导航到新页面时,此查询将以1st为首,然后使用connection.queries命令在python shell中运行所有其他内容。我正在使用django 1.11和postgres 9.6。

1 个答案:

答案 0 :(得分:0)

citex是一个PostgreSQL扩展,没有固定的typarray,因此需要执行以下查询来查询Django端的pg_type以使用psycopg2注册扩展

为什么每次加载页面时都会看到正在执行此查询的原因是因为它没有在内部缓存,似乎是为Django 2.0排序的

另请注意,在1.11之前的Django版本中没有调用以下查询,因为在Django 1.11版本中实现了citext。