Каков правильный тип данных для уникального ключа в postgresql DB?

какой тип данных следует выбрать для уникального ключа (например, идентификатора пользователя) в таблице базы данных postgresql?
делает bigint?

спасибо

Ответ 1

Используйте тип serial для автоматического увеличения уникальных идентификаторов.

Если вы планируете иметь более двух миллиардов записей, используйте bigserial. serial - эквивалент PostgresSQL MySQL AUTO_INCREMENT.

Документация PostgresSQL: числовые типы

Ответ 2

bigint (или bigserial, если вам нужны автоинкрементные клавиши), просто отлично.

Если знать наверняка, что вы не собираетесь загружать слишком много строк, вы можете рассмотреть integer (или обычный serial) и потенциально сохранить некоторое место на жестком диске.

Ответ 3

UUID - лучший тип поля для уникального/первичного ключа в таблице.