PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

SQL, Postgres OID, какви са те и защо са полезни?

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, когато създават таблицата. Тази променлива може да бъде активирана за съвместимост със стари приложения, които не следват това поведение.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да наблюдавате PostgreSQL, работещ вътре в Docker контейнер:Част втора

  2. Файл на сокет /var/pgsql_socket/.s.PGSQL.5432 липсва в Mountain Lion (OS X сървър)

  3. Получаване на резултати между две дати в PostgreSQL

  4. Как да създадете потребител с pgAdmin

  5. Свържете се с база данни heroku с pgadmin