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.
Asked
Active
Viewed 6,380 times
2 Answers
11
serial 4 bytes autoincrementing integer 1 to 2147483647
bigserial 8 bytes large autoincrementing integer 1 to 9223372036854775807

S-Man
- 22,521
- 7
- 40
- 63
-
Thanks for the response. Which one we should use due to performance? – Dilip Kr Singh Aug 12 '19 at 12:25
-
it depends on how many records you are expecting. If serial is enough, then take serial. – S-Man Aug 12 '19 at 13:08
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