নতুন পোস্টগ্র্যাসকিউএল (ডক্স অনুসারে 8.3 সাল থেকে) "অন্তর্ভুক্ত সূচকগুলি" ব্যবহার করতে পারে:
version
PostgreSQL 8.3.7 on x86_64-pc-linux-gnu, compiled by GCC cc (GCC) 4.2.4 (Ubuntu 4.2.4-1ubuntu3)
(1 row)
আপনি দেখতে পাচ্ছেন যে আমি 8.3 তে পরীক্ষা করছি।
এখন, টেবিল তৈরি করা যাক:
NOTICE: CREATE TABLE will create implicit sequence "x1_id_seq" for serial column "x1.id"
NOTICE: CREATE TABLE / PRIMARY KEY will create implicit index "x1_pkey" for table "x1"
NOTICE: CREATE TABLE / UNIQUE will create implicit index "x1_x_key" for table "x1"
CREATE TABLE
এবং এটি দেখতে কেমন তা দেখুন:
Table "public.x1"
Column | Type | Modifiers
id | integer | not null default nextval('x1_id_seq'::regclass)
x | text |
Indexes:
"x1_pkey" PRIMARY KEY, btree (id)
"x1_x_key" UNIQUE, btree (x)
এখন আমরা কাঠামোটি অনুলিপি করতে পারি:
NOTICE: CREATE TABLE / PRIMARY KEY will create implicit index "x2_pkey" for table "x2"
NOTICE: CREATE TABLE / UNIQUE will create implicit index "x2_x_key" for table "x2"
CREATE TABLE
এবং কাঠামোটি পরীক্ষা করুন:
Table "public.x2"
Column | Type | Modifiers
id | integer | not null default nextval('x1_id_seq'::regclass)
x | text |
Indexes:
"x2_pkey" PRIMARY KEY, btree (id)
"x2_x_key" UNIQUE, btree (x)
আপনি যদি পোস্টগ্রিজ এসকিউএল প্রি -8.3 ব্যবহার করে থাকেন তবে আপনি 1-টেবিল নির্দিষ্ট করতে ডাম্পের মধ্যে টেবিলের নাম পরিবর্তন করতে এবং আবার লোড করতে বিকল্প "-t" বিকল্পের সাহায্যে pg_dump ব্যবহার করতে পারেন:
=> pg_dump -t x2 | sed 's/x2/x3/g' | psql
SET
SET
SET
SET
SET
SET
SET
SET
CREATE TABLE
ALTER TABLE
ALTER TABLE
ALTER TABLE
এবং এখন টেবিলটি হ'ল:
Table "public.x3"
Column | Type | Modifiers
id | integer | not null default nextval('x1_id_seq'::regclass)
x | text |
Indexes:
"x3_pkey" PRIMARY KEY, btree (id)
"x3_x_key" UNIQUE, btree (x)