PostgreSQL Serial Types

  • Posted on: 11 March 2017
  • By: oon
PostgreSQL Serial Types

Untuk membuat table dengan tipe field autoincrement, di PostgreSQL ada tipe data Serial [1], biasanya hal ini digunakan untuk Primary Key.

Cara mencari tahu informasi nilai terakhir dari serial tersebut adalah membuat query last_value, sedangkan untuk pemanggilan agar nilainya terus bertambah menggunakan fungsi nextval.

Berikut contoh query yang digunakan untuk field product_id dari sebuah table product.

SELECT last_value FROM product_id_seq;

SELECT nextval('product_id_seq');

Jika suatu saat kita menambahkan sendiri nilai dalam table tersebut, maka serial akan tetap berurut dan terjadi error pada saat diketahui nilainya sudah ada.

Untuk update nilai dari seq ke suatu nilai tertentu, menggunakan set_value()

SELECT setval('auth_user_id_seq', 1001, FALSE);

Jika dilakukan pengecekan last_value kembali langsung bernilai 1001 dan akan dilanjutkan urutannya dari nomor ini.

[1]https://www.postgresql.org/docs/9.6/static/datatype-numeric.html#DATATYP...

Tags: 

Add new comment

Filtered HTML

  • Web page addresses and e-mail addresses turn into links automatically.
  • Allowed HTML tags: <a> <em> <strong> <cite> <blockquote> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Lines and paragraphs break automatically.

Plain text

  • No HTML tags allowed.
  • Web page addresses and e-mail addresses turn into links automatically.
  • Lines and paragraphs break automatically.
By submitting this form, you accept the Mollom privacy policy.