OID'ler temel olarak, bir sistem sütununda bulunan (kullanıcı alanı sütununun aksine) her satır için yerleşik, global olarak benzersiz bir kimlik verir. Bu, birincil anahtarınızın olmadığı, yinelenen satırların vb. Olduğu tablolar için kullanışlıdır. Örneğin, iki özdeş satıra sahip bir tablonuz varsa ve ikisinin en eskisini silmek istiyorsanız, bunu kullanarak oid sütunu.
Deneyimlerime göre, özellik genellikle postgres destekli uygulamaların çoğunda kullanılmıyor (muhtemelen kısmen standart olmadıkları için) ve kullanımları esasen kullanımdan kaldırıldı :
PostgreSQL 8.1'de default_with_oids varsayılan olarak kapalıdır; PostgreSQL'in önceki sürümlerinde, varsayılan olarak açıktı.
Kullanıcı tablolarında OID'lerin kullanımının kaldırıldığı kabul edilir, bu nedenle çoğu kurulum bu değişkeni devre dışı bırakmalıdır. Belirli bir tablo için OID gerektiren uygulamalar, tablo oluşturulurken WITH OIDS belirtmelidir. Bu değişken, bu davranışı izlemeyen eski uygulamalarla uyumluluk için etkinleştirilebilir.
old
sistem sütununun varlığını gerektirdiğini duydum .