Семейства операторов в схеме:
SELECT *
FROM pg_opfamily opf JOIN pg_namespace n ON n.oid = opf.opfnamespace
WHERE n.nspname = 'something';
Получить все операторы в пределах семейства операторов более сложно, потому что семейства операторов содержат некоторые операторы напрямую, а некоторые через классы операторов, которые в них содержатся.Чтобы получить первое, соедините pg_opfamily
с pg_amop
, чтобы получить второе, присоединитесь к pg_opfamily
с pg_opclass
, а затем в обоих случаях против pg_operator
.Однако сомнительно, насколько полезной будет эта информация, потому что для оценки пригодности семейства операторов для планирования и оптимизации запросов вам также понадобится информация о методах доступа, типах данных и некоторых других вещах.