hstore 列を持つ 2 つのテーブルで左結合を実行しようとしています。
SELECT
d.context->'hostname' AS hostname,
r.data->'Site' AS site,
r.data->'Region' AS rack,
r.data->'Manufacturer' AS vendor,
r.data->'ModelNumber' AS model_number,
FROM dns AS d
LEFT JOIN rack AS r ON
d.context->'hostname' ~ r.context->'Name'
;
dns
ここで、との両方にrack
2 つの hstore 列context
とがありdata
ます。左結合の条件はrack.context->'Name'
、 fqdn'd の一部のみを含む可能性があるようなものですdns.context->'hostname'
。
ただし、上記を試すと、
ERROR: operator does not exist: text ~ hstore
何か案は?