Index in einen anderen Tablespace verschieben
PostgreSQLSpeicherBefehl
ALTER INDEX customer_email_idx SET TABLESPACE ssd_ts;Was es tut
Verschiebt den Index in den angegebenen Tablespace.
Wann einsetzen
Um Indizes getrennt von den Daten auf einer Platte abzulegen und I/O zu verteilen.
Vorsicht
Während des Verschiebens wird eine ACCESS-EXCLUSIVE-Sperre genommen; der Index ist nicht nutzbar. ALTER TABLE ... SET TABLESPACE umfasst die Indizes der Tabelle nicht und kann sie daher nicht alle auf einmal verschieben; verschiebe jeden Index einzeln.