Дока по постгресу 9.3.5
1) 5.3.6. Exclusion Constraints
Из текста нифига не понятно что это?
CREATE TABLE circles (
c circle,
EXCLUDE USING gist (c WITH &&)
);
2) 5.4. System Columns там где про oid
размер oid 32 бита (максимум ~4 миллиарда)
на oid можно сделать ограничение на уникальность и использовать его в качестве примари кей, но количество строк в таблице не должно превышать ~4 миллиарда.
А если привысет? Что произойдет с базой? И как в таких обстоятельствах решать эту проблему(в теории)? Это лютое ССЗБ и придется переделывать таблицу и добавлять отдельную колонку для ключа с бигинт?
3) Для чего вообще на практике используются все эти системные колонки, ну с tableoid понятно, она при наследовании таблиц помогает определить из какой таблицы запись, а остальные?