3 Stimmen

Indizes auf PostgreSQL hstore Array-Spalten

Ich weiß, dass Sie einen Index für ein Feld in einer hstore-Spalte erstellen können. Ich weiß, dass Sie auch einen GIN-Index für eine Array-Spalte erstellen können.

Aber wie lautet die Syntax, um einen Index für ein hstore-Array zu erstellen?

z.B..

CREATE TABLE customer (
    pk serial PRIMARY KEY,
    customer hstore,
    customer_purchases hstore[]
);

Nehmen wir an, der Kunde kauft hstore kann ein Hash sein wie

productId -> 1
price -> 9.99

und ich habe ein Array von diesen in der customer_purchases hstore[]

Ich möchte einen Index auf customer.customer_purchases[]-> productId erstellen.

Ist das möglich? Ich habe verschiedene Kombinationen von CREATE INDEX-Syntaxen ausprobiert, und keine von ihnen scheint die Indizierung von Feldern in einem hstore-Array zu unterstützen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X