无法使用psycopg2创建citext列

问题描述 投票:0回答:1

正如磁贴所说的,我正在尝试创建一个以citext为一列的表。

我已经在数据库上手动创建了扩展名。

我可以直接从PSQL创建成功的表:

CREATE TABLE test (nickname citext PRIMARY KEY, full_name TEXT NOT NULL);

以上SQL有效。

但是,每当我尝试通过psycopg2连接执行相同的SQL时,它都会失败:

type "citext" does not exist
LINE 1: CREATE TABLE test (nickname citext PRIMARY KEY, full_nam...

有什么想法吗?

编辑:

\ dT citext的输出:

      List of data types
 Schema |  Name  | Description
--------+--------+-------------
 public | citext |
(1 row)
python postgresql psycopg2
1个回答
0
投票

有两种可能性:

  • 您在psycopg2连接中不在search_path上的架构中创建了扩展。

  • 您正在连接到不同的数据库(也许您在postgres中创建了扩展名。)。

© www.soinside.com 2019 - 2024. All rights reserved.