6

I'm new on PostgreSQL for auto-increment we have to use BigSerial or Serial, so can anyone please explain which one we have to use when creating a table. Which one be the best please explain scenario wise.

Super Kai - Kazuya Ito
  • 22,221
  • 10
  • 124
  • 129
Dilip Kr Singh
  • 1,418
  • 1
  • 18
  • 26

2 Answers2

11

From the docs:

serial      4 bytes     autoincrementing integer        1 to 2147483647
bigserial   8 bytes     large autoincrementing integer  1 to 9223372036854775807
S-Man
  • 22,521
  • 7
  • 40
  • 63
4

There are 3 types of serials in PostgreSQL as shown below:

Name Storage Size Description Range
smallserial 2 bytes small autoincrementing integer 1 to 32767
serial 4 bytes autoincrementing integer 1 to 2147483647
bigserial 8 bytes large autoincrementing integer 1 to 9223372036854775807
Super Kai - Kazuya Ito
  • 22,221
  • 10
  • 124
  • 129