Vous n'êtes pas identifié(e).

#1 17/08/2010 11:54:08

lionel
Membre

REINDEX sur une base autre que celle en cours

Bonjour,
Comment fait-on pour changer la base de données en cours (pour la commande REINDEX qui ne s'applique qu'à la base de données en cours  postgresql dans mon cas. Je voudrais changer pour une base applicative), ceci dans un shell. Je travaille sur Linux avec Postgresql 8.3.7.
Merci

Hors ligne

#2 17/08/2010 11:57:30

gleu
Administrateur

Re : REINDEX sur une base autre que celle en cours

Je ne comprends pas vraiment la question. La commande SQL REINDEX ne s'exécute que sur la base où vous êtes connecté. Donc, pour cette commande SQL, tout dépend de l'outil que vous utilisez pour vous connecter. Avec psql, soit vous relancez psql en indiquant le bon nom de base, soit vous utilisez la méta-commande \c.


Guillaume.

Hors ligne

#3 17/08/2010 12:17:08

lionel
Membre

Re : REINDEX sur une base autre que celle en cours

Merci de votre réponse. Je suis nouveau sur Postgresql.
Ma base de données en cours à la connexion s'appelle postgres. Je change de base de données en cours par :

psql IntranetSNM

J'ai le prompt IntranetSNM. Je rentre la commande :

IntranetSNM=# reindex databse IntranetSNM

J'ai alors le msg "ERREUR: peut seulement reindexer la base de données en cours" !?

Hors ligne

#4 17/08/2010 13:50:30

gleu
Administrateur

Re : REINDEX sur une base autre que celle en cours

Le problème vient de l'utilisation des majuscules. PostgreSQL transforme les noms en minuscules si vous n'utilisez pas de guillemets doubles.. Essayez donc : reindex database "IntranetSNM";


Guillaume.

Hors ligne

#5 17/08/2010 14:39:49

lionel
Membre

Re : REINDEX sur une base autre que celle en cours

Merci beaucoup, ça marche

Hors ligne

Pied de page des forums