PostgreSQL 9.2.3 এ আমি এই সরলীকৃত টেবিলটি তৈরি করার চেষ্টা করছি:
CREATE TABLE test (
user_id INTEGER,
startend TSTZRANGE,
EXCLUDE USING gist (user_id WITH =, startend WITH &&)
);
তবে আমি এই ত্রুটিটি পেয়েছি:
ERROR: data type integer has no default operator class for access method "gist" HINT: You must specify an operator class for the index or define a default operator class for the data type.
পোস্টগ্রি ডক্স এই উদাহরণে ব্যবহার যা আমার জন্য কাজ করে না:
CREATE TABLE room_reservation (
room text,
during tsrange,
EXCLUDE USING gist (room WITH =, during WITH &&)
);
একই ত্রুটি বার্তা।
এবং এইটি , যা আমার পক্ষেও কার্যকর হয় না:
CREATE TABLE zoo (
cage INTEGER,
animal TEXT,
EXCLUDE USING gist (cage WITH =, animal WITH <>)
);
একই ত্রুটি বার্তা।
আমি কোনও সমস্যা ছাড়াই এটি তৈরি করতে সক্ষম:
CREATE TABLE test (
user_id INTEGER,
startend TSTZRANGE,
EXCLUDE USING gist (startend WITH &&)
);
এবং এই:
CREATE TABLE test (
user_id INTEGER,
startend TSTZRANGE,
EXCLUDE USING btree (user_id WITH =)
);
এই কাজটি কীভাবে করা যায় তা নির্ধারণ করার জন্য, বা এটি কেন কাজ করবে না তা সন্ধান করার জন্য আমি বেশ কিছুটা সময় ব্যয় করেছি। কোন ধারনা?