8

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);

最初のクエリの何が問題になっていますか?

4

2 に答える 2

12

どのバージョンの pg を使用していますか? 8.4 未満では、citext をアドオンとしてインストールできます。

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

>= 8.4 では、コアで利用できるはずです。

9.1.2 のアップグレードに関する注意事項もいくつかあります。

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

citext 拡張機能をロードする必要がある場合があります。

存在しない場合は拡張機能を作成 citext WITH SCHEMA ext;

于 2012-10-28T22:57:34.527 に答える