Schaue mal in der Definition um welchen Typ es sich bei dem Feld handelt. Die Fehlermeldung deutet darauf hin das yes kein zu lässiger Wert ist. vielleicht ist es true false oder 0 1 oder yes no ohne Anführungszeichen
Bei Deiner Art, Code als Zitat wiederzugeben landet der Fehlermeldungs-Pfeil auf meinem Monitor irgendwo bei dogbags=‘yes’. In echt dürfte er deutlich weiter hinten stehen…
Probierst doch mal mit tags@>‘vending=>excrement_bags’.
osm=> select tags from osm_point where tags@>'vending=excrement_bags' limit 5;
FEHLER: Syntax error near 'e' at position 8
LINE 1: select tags from osm_point where tags@>'vending=excrement_ba...
^
osm=> select tags from osm_point where tags@>'vending=>excrement_bags' limit 5;
tags
------------------------------------------------------------------------------------------------------------
"ref"=>"W6", "amenity"=>"vending_machine", "vending"=>"excrement_bags", "operator"=>"Stadt Augsburg - AWS"
"amenity"=>"vending_machine", "vending"=>"excrement_bags", "payment:none"=>"yes"
"amenity"=>"vending_machine", "vending"=>"excrement_bags", "payment:none"=>"yes"
"waste"=>"excrements", "amenity"=>"vending_machine", "vending"=>"excrement_bags"
"vending"=>"excrement_bags"
(5 rows)