正如磁贴所说的,我正在尝试创建一个以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)
有两种可能性:
您在psycopg2连接中不在search_path
上的架构中创建了扩展。
您正在连接到不同的数据库(也许您在postgres
中创建了扩展名。)。