Vous n'êtes pas identifié(e).
Bonjour,
Environnement :
- SE : Debian Squeeze
- PostgreSQL 8.4
- PostgreSQL 9.0
J'ai installé et paramétré PosgreSQL 8.4 sans problème.
L'installation de PosgreSQL 9.0 a réussi.
Par contre lorsque j'ai voulu créer un compte pour PosgreSQL9 avec PSQL, je n'y arrive pas. PSQL, tape toujours sur la 8.4.
- Existe-t-il un fichier de conf. gérant les users des bases?
- Peu t on indiquer à PSQL de changer de base (et switcher entre version)?
Merci de vos réponses.
Hors ligne
- Existe-t-il un fichier de conf. gérant les users des bases?
Non.
- Peu t on indiquer à PSQL de changer de base (et switcher entre version)?
Vu que les deux PostgreSQL sont installés sur le même serveur, ils n'ont pas le même numéro de port. Le premier a de fortes chances d'être sur le port 5432 (port par défaut) et le deuxième sur le 5433. Donc il faut indiquer à psql (ou createuser ou...) le numéro de port grâce à l'option -p. Par exemple :
psql -p 5433 la_base
Guillaume.
Hors ligne
Merci, cela fonctionne.
Hors ligne
- Existe-t-il un fichier de conf. gérant les users des bases?
Dans Debian spécifiquement oui, il y a le fichier /usr/share/postgresql-common/user_clusters.
Faire man user_clusters pour plus d'infos. (man pg_wrapper aussi est utile pour voir comment debian gère plusieurs instances simultanées).
@DanielVerite
http://blog-postgresql.verite.pro/
Hors ligne
Ce fichier permet de décrire que l'utilisateur X du système pourra se connecter en tant qu'utilisateur Y de PostgreSQL pour l'instance Z. Elle ne permet absolument pas de définir des utilisateurs dans PostgreSQL. Pour définir des utilisateurs dans PostgreSQL, il faut obligatoirement pouvoir se connecter au serveur PostgreSQL d'abord.
Guillaume.
Hors ligne
ReBonjour,
Jusqu'à présent je faisais mes tests sur VMware. En passant en dur, j'ai eu le problème suivant (non apparu en machine virtuelle) : en faisant la commande "psql -p 5433 la_base" il ne me bascule pas un psql 9, mais reste en psql 8.4 et m'envoie un message d'alerte.
Avez-vous une idée?
PS :
- postgres 8.4 : installé
- postgres 9.0 : installé
- postgres client 9.0 : installé
- postgres contrib 9 : installé
- commande psql : psql est en 8.4
- quand je desinstalle postgres 8.4 : commande psql : psql est en version 9
- je reinstalle postgres 8.4 : commande psql : psql est en 8.4
Merci de vos réponses.
Dernière modification par OLF (15/03/2012 11:57:05)
Hors ligne
Utilisez pg_lsclusters. Ça vous donne la liste des instances PostgreSQL avec leur numéro de port.
Guillaume.
Hors ligne