Вы хотите использовать строку для id
s, поэтому используйте текстовый столбец для id
:
create table alphanumeric (
id text default ('f' || nextval('seq_test'))
)
Если вы используете seq_test
только для этого столбца, то вы, вероятно,хотите, чтобы принадлежало этому столбцу :
alter sequence seq_test owned by alphanumeric.id
Таким образом, последовательность будет отброшена, если вы отбросите таблицу, и у вас не будет неиспользуемой последовательности, загромождающей вашу базу данных.
Одна вещь, которую вы могли бы отметить в этой id
схеме, состоит в том, что они не будут сортировать так, как их будет сортировать человек;'f100' < 'f2'
, например, будет истинным, и это может иметь побочные эффекты, которые вам нужно будет обойти.