OID основно ви дават вграден идентификатор за всеки ред, съдържащ се в системна колона (за разлика от колона в потребителското пространство). Това е удобно за таблици, в които нямате първичен ключ, имате дублиращи се редове и т.н. Например, ако имате таблица с два еднакви реда и искате да изтриете най-стария от двата, можете да направите това с помощта на oid колона.
OID се реализират с помощта на 4-байтови цели числа без знак. Те сане уникалният брояч на OID ще се обвие на 2³²-1. OID се използват също за идентифициране на типове данни (вижте /usr/include/postgresql/server/catalog/pg_type_d.h
).
Според моя опит функцията обикновено не се използва в повечето приложения, поддържани от postgres (вероятно отчасти защото са нестандартни) и използването им по същество е отхвърлено:
В PostgreSQL 8.1 default_with_oids е изключен по подразбиране; в предишни версии на PostgreSQL беше включено по подразбиране.
Използването на OID в потребителски таблици се счита за остаряло, така че повечето инсталации трябва да оставят тази променлива деактивирана. Приложенията, които изискват OID за конкретна таблица, трябва да посочат WITH OIDS, когато създават таблицата. Тази променлива може да бъде активирана за съвместимост със стари приложения, които не следват това поведение.