reindexdb
reindexdb — reindexe une base de données PostgreSQL™
Synopsis
reindexdb [
option-connexion
...] [--table | -t
table
] [--index | -i
index
] [
nombase
]
reindexdb [
option-connexion
...] [--all |
-a]
reindexdb [
option-connexion
...] [--system | -s]
[
nombase
]
Description
reindexdb permet de reconstruire
les index d'une base de données PostgreSQL™.
reindexdb est un enrobage de la
commande REINDEX. Il n'y a pas de différence entre la
réindexation des bases de données par cette méthode et par celles
utilisant d'autres méthodes d'accès au serveur.
Options
reindexdb accepte les arguments
suivants en ligne de commande :
-
-a,
--all
-
Réindexe toutes les bases de données.
-
-s,
--system
-
Réindexe les catalogues système de la base de données.
-
-t
table
,
--table
table
-
Ne réindexe que la table
table
.
-
-i
index
,
--index
index
-
Ne recrée que l'index
index
.
-
[-d]
nombase
,
[--dbname]
nombase
-
Spécifie le nom de la base de données à réindexer. Si elle
n'est pas spécifiée et que l'option -a (ou --all) n'est pas
utilisée, le nom de la base de données est lu à partir de la
variable d'environnement PGDATABASE.
Si elle n'est pas initialisée, le nom de l'utilisateur
spécifié pour la connexion est utilisé.
-
-e,
--echo
-
Affiche les commandes que reindexdb engendre et envoie au serveur.
-
-q,
--quiet
-
N'affiche aucune réponse.
reindexdb accepte aussi les
arguments suivants en ligne de commande pour les paramètres de
connexion :
-
-h
hôte
,
--host
hôte
-
Précise le nom d'hôte de la machine hébergeant le serveur. Si
cette valeur débute par une barre oblique ('/' ou slash),
elle est utilisée comme répertoire de socket UNIX.
-
-p
port
,
--port
port
-
Précise le port TCP ou le fichier de socket UNIX d'écoute.
-
-U
username
,
--username
username
-
Nom de l'utilisateur à utiliser pour la connexion.
-
-W,
--password
-
Force la demande de saisie du mot de passe.
Environnement
-
PGDATABASE,
PGHOST,
PGPORT,
PGUSER
-
Paramètres par défaut pour la connexion
Cet outil, comme la plupart des autres outils PostgreSQL™, utilise aussi les variables
d'environnement supportées par la bibliothèque libpq (voir Section 29.12,
« Variables d'environnement »).
Diagnostiques
En cas de difficultés, il peut être utile de consulter REINDEX et
psql(1), sections présentant les problèmes
éventuels et les messages d'erreur.
Le serveur de base de données doit fonctionner sur le serveur
cible. Les paramètres de connexion éventuels et les variables
d'environnement utilisés par la bibliothèque cliente libpq s'appliquent.
Notes
reindexdb peut avoir besoin de se
connecter plusieurs fois au serveur PostgreSQL™. Afin d'éviter de saisir le
mot de passe à chaque fois, on peut utiliser un fichier ~/.pgpass. Voir Section 29.13,
« Fichier de mots de passe » pour plus
d'informations.
Exemples
Pour réindexer la base de données test :
$ reindexdb test
Pour réindexer la table foo et l'index
bar dans une base de données nommée
abcd :
$ reindexdb --table foo --index bar abcd