Básicamente, los OID le brindan una identificación integrada globalmente única para cada fila, contenida en una columna del sistema (a diferencia de una columna de espacio de usuario). Eso es útil para las tablas donde no tiene una clave primaria, tiene filas duplicadas, etc. Por ejemplo, si tiene una tabla con dos filas idénticas y desea eliminar la más antigua de las dos, puede hacerlo usando el oid columna
En mi experiencia, la característica generalmente no se usa en la mayoría de las aplicaciones respaldadas por postgres (probablemente en parte porque no son estándar), y su uso está esencialmente en desuso :
En PostgreSQL 8.1, default_with_oids está desactivado por defecto; en versiones anteriores de PostgreSQL, estaba activado por defecto.
El uso de OID en las tablas de usuario se considera obsoleto, por lo que la mayoría de las instalaciones deberían dejar esta variable deshabilitada. Las aplicaciones que requieren OID para una tabla en particular deben especificar WITH OIDS al crear la tabla. Esta variable se puede habilitar para la compatibilidad con aplicaciones antiguas que no siguen este comportamiento.
old
columna del sistema .