web-dev-qa-db-fra.com

Déposer un index dans PostgreSQL

J'avais créé un indice à tort et maintenant j'essaie de supprimer cet index. Puisque la table est grande, la chute de l'indice prend beaucoup de temps. Y a-t-il une autre façon de laisser tomber l'index rapidement?

8
user2659199

Tu pourrais essayer DROP INDEX [ CONCURRENTLY ] name

  • Simultanément

    Dressez l'index sans verrouiller les sélectes, les insertions, les mises à jour et la suppression simultanées sur la table de l'index. Un indice de chute normal acquiert une serrure exclusive sur la table, bloquant d'autres accès jusqu'à la fin de la chute d'index. Avec cette option, la commande attend plutôt jusqu'à ce que des transactions contradictoires soient terminées.

  • Voici la documentation pour Postgres 9.2: http://www.postgresql.org/docs/9.2/static/sql-dropindex.html

Remarque: cette fonctionnalité n'est pas disponible avant Postgres 9.2.

7
Mingyu