PostgreSQL: возможно ли предоставить нестандартное имя для PRIMARY KEY или UNIQUE? - PullRequest
11 голосов
/ 30 декабря 2011

Когда я пишу:

 CREATE TABLE accounts (

     username varchar(64) PRIMARY KEY,

Я получаю первичный ключ с именем:

accounts_pkey

Можно ли назначить мое собственное имя, например "account_primary_key"?

Та же история о UNIQUE.

Я не смог найти его в документации PostgreSQL.

Заранее спасибо.

1 Ответ

15 голосов
/ 30 декабря 2011

Хитрость - это CONSTRAINT часть в column_constraint секции CREATE TABLE.Пример:

> create table x(xx text constraint xxxx primary key);
NOTICE:  CREATE TABLE / PRIMARY KEY will create implicit index "xxxx" for table "x"
CREATE TABLE

Это работает для всех видов ограничений, включая PRIMARY KEY и UNIQUE.

Подробнее см. Документы CREATE TABLE .

...