列出与模式关联的所有运算符系列以及运算符系列中的所有运算符?

时间:2011-03-21 03:55:36

标签: postgresql

G'day,

如何选择/列出与数据库/模式关联的所有操作符系列,并列出postgreSQL中操作系列中的所有操作(如果重要,则列出8.3)。

谢谢!

2 个答案:

答案 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 ]
     

列出可用运算符及其操作数和返回类型。如果   模式是指定的,只有运算符   其名称与模式匹配   列出。