はじめに 別件の調査で、PostgreSQLのどのデータ型で、何の演算子が使用可能なのかを調べることになった。 postgreSQL文書の「第9章 関数と演算子」では、各演算子で扱える型というのはそれぞれ書いてあるけれども、実は、どのデータ型がどの演算子を使用可能というのは、PostgreSQL文書のデータ型のところには記述がなかったりする。 なので、その方法をメモしておく。 演算子探索のクエリ例 以下のクエリでOKなはず。 SELECT o.oprname, t1.typname AS lefttype, t2.typname AS righttype FROM pg_operator o, pg_type t1, pg_type t2 WHERE t1.typname = 'json' AND (t1.oid = o.oprleft AND t2.oid = o.oprright) t