Vous n'êtes pas identifié(e).
- Contributions : Récentes | Sans réponse
Pages : 1
#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
Pages : 1