По суті, OID надають вбудований глобальний унікальний ідентифікатор для кожного рядка, що міститься в системному стовпці (на відміну від стовпця з простором користувача). Це зручно для таблиць, де у вас немає первинного ключа, є повторювані рядки тощо. Наприклад, якщо у вас є таблиця з двома однаковими рядками, і ви хочете видалити найстаріший з двох, ви можете зробити це за допомогою oid стовпчик.
На мій досвід, ця функція, як правило, не використовується в більшості програм, захищених постгресами (можливо, частково через те, що вони нестандартні), і їх використання по суті застаріло :
У PostgreSQL 8.1 за замовчуванням вимкнено default_with_oids; у попередніх версіях PostgreSQL він був за замовчуванням.
Використання OID в таблицях користувачів вважається застарілим, тому більшість установок повинні залишати цю змінну вимкненою. Програми, які потребують OID для певної таблиці, повинні вказувати З OIDS під час створення таблиці. Цю змінну можна включити для сумісності зі старими програмами, які не дотримуються такої поведінки.
old
стовпця системи .