Применяет ли массив переменных символов ограничение точности для каждого элемента массива? - PullRequest
0 голосов
/ 03 мая 2018

Я пытаюсь реализовать массив символов в следующем формате:

  • <column-name> character varying(7)[ ]

Я хотел создать массив символов, который по-прежнему поддерживает точность 7 символов.

Постгрес сделает это для меня?

1 Ответ

0 голосов
/ 03 мая 2018

Да, PostgreSQL сделает это, как вы пожелаете, как вы можете легко проверить:

CREATE TABLE vararr(
   id integer PRIMARY KEY,
   v varchar(7)[]
);

INSERT INTO vararr VALUES (1, '{abc,def,ghi}');

INSERT INTO vararr VALUES (2, '{abcabcabc,def,ghi}');
ERROR:  value too long for type character varying(7)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...