Да, 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)