Finktionsweise von reindexdb locks

Hallo zusammen,

um die Performanz einer PostgeSQL-Produktivdatenbank zu erhöhen, plane ich jede Nacht um 03:00 Uhr “reindexdb -a” aufzurufen. Laut der Spezifikation von PostgeSQL setzt aber reindexdb exclusive Lock auf der DB-Tabelle. Meine Frage ist, ob:

wärend eines Aufrufs von “reindexdb -a” alle DB-Tabellen gleichzeitig gelockt werden bis der Aufruf zu Ende ist

ODER

jede Tabelle wird einzeln gelockt und beim Übergang zur nächsten Tabelle der Lock freigelassen wird.

Vielen Dank im Voraus und beste Grüße,

Svetlomir.

IIRC jede Tabelle für sich.

Du könntest einen (oder auch mehr) Blick(e) auf select * from depesz; » Blog Archive » Concurrent REINDEX of all indexes in database werfen.

Andreas