Ads 468x60px

lunes, 11 de junio de 2012

OID (Object Identifiers) en postgreSQL

Los OIDs (Identificador de Objeto) los utiliza PostgreSQL internamente como clave primaria para varias tablas del sistema.También los podemos utilizar como identificadores únicos en nuestras tablas, aunque es una opción desaconsejable que, a partir de la versión 8.1 viene deshabilitada por defecto en PostgreSQL, por lo tanto no se agregan a las tablas creadas por el usuario, a menos que se especifique WITH OIDS cuando se crea la tabla, o la variable de configuración default_with_oids está habilitada. Esta variable la podemos modificar en el archivo de configuración postgresql.conf situado en el directorio: C:\Program Files\PostgreSQL\9.x\data.
Aunque como hemos mencionado, su uso está desaconsejado, entre otras cosas porque no se garantiza, en bases de datos muy grandes, que no haya duplicados, ya que el contador sirve para todos los objetos del sistema y por lo tanto no serian secuenciales en una tabla y es preferible campos de tipo serial o bigserial
En resumen, olvidaros de los OID y utilizar los tipos serial y bigserial.

0 comentarios:

Publicar un comentario