sql >> Database >  >> RDS >> PostgreSQL

PostgreSQL GIN-index op array van uuid

Opmerking: dit antwoord is achterhaald omdat dit nu onderdeel is van een standaard PostgreSQL, zie het andere antwoord van tbussmann (dat je moet upvoten).

Oorspronkelijke antwoord:

Dit kan met de volgende operatorklasse:

CREATE OPERATOR CLASS _uuid_ops DEFAULT 
  FOR TYPE _uuid USING gin AS 
  OPERATOR 1 &&(anyarray, anyarray), 
  OPERATOR 2 @>(anyarray, anyarray), 
  OPERATOR 3 <@(anyarray, anyarray), 
  OPERATOR 4 =(anyarray, anyarray), 
  FUNCTION 1 uuid_cmp(uuid, uuid), 
  FUNCTION 2 ginarrayextract(anyarray, internal, internal), 
  FUNCTION 3 ginqueryarrayextract(anyarray, internal, smallint, internal, internal, internal, internal), 
  FUNCTION 4 ginarrayconsistent(internal, smallint, anyarray, integer, internal, internal, internal, internal), 
  STORAGE uuid;

Met dank aan dit om me in de goede richting te wijzen.

De relevante documentatie staat in Interfacing-extensies voor indexen , met name de operatorstrategie en functienummers voor GIN worden daar beschreven.



  1. Entiteit in EF4 verwijderen zonder de hele entiteit te laden

  2. Waarschuwing:#1265 Gegevens afgekapt voor kolom 'pdd' in rij 1

  3. Hoe de eerste en laatste instantie van een specifiek teken in een tekenreeks in PostgreSQL te vinden?

  4. Synchroniseer alle gebruikersrollen tussen twee Wordpress-installaties die dezelfde wp_users en wp_usermeta-tabellen delen.