OID pada dasarnya memberi Anda id internal yang unik secara global untuk setiap baris, yang terkandung dalam kolom sistem (bukan kolom ruang pengguna). Itu berguna untuk tabel di mana Anda tidak memiliki kunci utama, memiliki baris duplikat, dll. Misalnya, jika Anda memiliki tabel dengan dua baris yang identik, dan Anda ingin menghapus yang tertua dari keduanya, Anda bisa melakukannya dengan menggunakan kolom oid.
Dalam pengalaman saya, fitur ini umumnya tidak digunakan di sebagian besar aplikasi yang didukung postgres (mungkin sebagian karena mereka non-standar), dan penggunaannya pada dasarnya sudah usang :
Di PostgreSQL 8.1 default_with_oids dinonaktifkan secara default; dalam versi PostgreSQL sebelumnya, ini diaktifkan secara default.
Penggunaan OID dalam tabel pengguna dianggap sudah usang, sehingga sebagian besar instalasi harus membuat variabel ini dinonaktifkan. Aplikasi yang membutuhkan OID untuk tabel tertentu harus menentukan DENGAN OIDS saat membuat tabel. Variabel ini dapat diaktifkan untuk kompatibilitas dengan aplikasi lama yang tidak mengikuti perilaku ini.
old
kolom sistem .