Vous n'êtes pas identifié(e).
Pages : 1
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
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
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
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
Merci beaucoup, ça marche
Hors ligne
Pages : 1