Вы можете запросить имя ограничения из информационной схемы:
SELECT constraint_name
FROM information_schema.table_constraints
WHERE table_catalog = 'my_catalog_name' AND -- Database name
table_schema = 'my_schema_name' AND -- Often "public"
table_name = 'contractor_contractor' AND
constraint_type = 'PRIMARY KEY';
Также отметим, что новая версия PLSQL действительно обеспечивают информацию о первичных ключах в разделе индексов. Например:
db=> CREATE TABLE contractor_contractor (id INT);
CREATE TABLE
db=> ALTER TABLE contractor_contractor
db-> ADD CONSTRAINT commerce_contractor_pkey PRIMARY KEY(id);
ALTER TABLE
db=> \d contractor_contractor
Table "public.contractor_contractor"
Column | Type | Modifiers
--------+---------+-----------
id | integer | not null
Indexes:
"commerce_contractor_pkey" PRIMARY KEY, btree (id)
Похоже, вы находитесь в psql, но pgadmin3 покажет их вам по умолчанию. – Bill