Postgresql 9.1: ошибка: тип "citext" не существует

Я пытаюсь выполнить следующий запрос через утилиту PgAdmin.

CREATE TABLE svcr."EventLogs" ("eventId" BIGINT NOT NULL, 
"eventTime" TIMESTAMP WITH TIME ZONE NOT NULL, "userid" CITEXT, 
"realmid" CITEXT NOT NULL, "onUserid" CITEXT, "description" TEXT, 
CONSTRAINT eventlogs_pkey PRIMARY KEY ("eventId"));

и я получаю следующую ошибку -

ERROR: type "citext" does not exist
SQL state: 42704
Character: 120

однако следующий запрос работает нормально -

CREATE TABLE svcr."CategoryMap" ("category" INT NOT NULL, 
"userData" INT NOT NULL);

что не так с первым запросом?

1 ответов


какую версию pg вы используете? в

http://pgxn.org/dist/citext/

in >= 8.4 он должен быть доступен в core.

здесь также есть некоторые заметки об обновлении для 9.1.2:

http://www.postgresql.org/docs/9.1/static/release-9-1-2.html

вам может потребоваться загрузить расширение citext:

создать расширение, если не существует citext с Схема ext;