G'day,
如何选择/列出与数据库/模式关联的所有操作符系列,并列出postgreSQL中操作系列中的所有操作(如果重要,则列出8.3)。
谢谢!
答案 0 :(得分:4)
架构中的运营商系列:
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
两种情况下加入{{1}}。但是,这个信息的有用性值得怀疑,因为为了评估运算符系列在查询规划和优化中的可用性,您还需要有关访问方法,数据类型和其他一些内容的信息。
答案 1 :(得分:1)
来自manual:在psql命令提示符下使用它
\do [ pattern ]
列出可用运算符及其操作数和返回类型。如果 模式是指定的,只有运算符 其名称与模式匹配 列出。