Он не поддерживал его на уровне sql, который я проверял в последний раз, но вы можете использовать plperl, чтобы обойти ограничение, если это абсолютно необходимо. (Тяжелое регулярное выражение, как правило, не относится к уровню БД, хотя ...)
В вашем конкретном примере рассмотрите использование вместо этого отрицательного класса: [^']
(избегайте его при необходимости) или не жадный шаблон: .*?
.
Если добавить к этому конкретный вопрос, если вы фактически не создадите свою последовательность вручную, ее имя всегда будет:
tablename_colname_seq
Также, FWIW, следующие два значения по умолчанию ведут себя по-разному, если вы используете несколько схем и путей поиска в своем приложении:
nextval('foo'::regclass) -- find foo once
nextval('foo'::text) -- find foo each time