Jean-Léo
]]>c'est probablement un problème d'autorisation. Il vous faut ouvrir le bloc note en tant qu'administrateur (clic droit -> exécuter en tant qu'administrateur), et ouvrir le fichier ("C:\Program Files\PostgreSQL\9.3\scripts\runpsql.bat" normalement) et vous pourrez alors sauvegarder le fichier.
]]>J'ai, moi aussi, un problème avec l'encodage de la console. Après m'avoir connecté au serveur, je reçois le message de modifier l’encodage 850 pour l’encodage 1252. Dans les manuels « Premiers pas avec SQL », version 9,2, l'auteur nous informe à la page 15/34 d'ouvrir le fichier « runpsql. bat » et d’insérer la commande « chcp 1252 » juste avant la commande :
REM Ru n psql
"C:\Program Files\PostgreSQL\9.3\bin\psql.exe" -h %server% -U %username% -d %database% -p %port%
J’insère donc la commande comme ceci :
REM Modifie l'encodage de la console 850 pour l'encodage 1252.
chcp 1252;
REM Run psql
"C:\Program Files\PostgreSQL\9.3\bin\psql.exe" -h %server% -U %username% -d %database% -p %port%
Jusqu’à maintenant, je n’ai pas de problème, mais lorsque j’essaie de sauvegarder le fichier, je reçois le message suivant :
Save failed
Veuillez vérifier que ce fichier ne soit pas utilisé par un autre programme.
J'ai redémarré l'ordinateur pour faire certain que le fichier « runpsql. bat » ne reste pas accroché en quelque part, mais j’obtiens toujours le même message d’erreur.
Je fais mes premiers pas avec PostgreSQL et je trouve cette base de données tellement obscures et j'aimerais apprendre à le maîtriser. Si vous avez des suggestions à me faire pour régler mon problème, j'aimerais bien le savoir.
Merci à l’avance,
Jean-Léo
exécutez chcp 1252 puis psql et vous ne devriez plus avoir ce problème.
Bonjour,
Euh oui mais encore... cela ne fonctionne pas en tapant (exécuter!!!) la ligne chcp 1252 dans le fichier runpsql.bat. Le message apparaît à chaque nouvelle utilisation!!!
]]>Désolé mais je n'ai pas compris vos contradictions...!!!
Peut-être me suis-je mal fait comprendre. J'ouvre psql qui m'indique que l'encodage bla, bla, bla...
Mais peut-être qu'il est trop tard pour rectifier je ne sais quoi...!!!
]]>Dans (premiers pas postgresql 9.1) page 14/33, il est indiqué chcp 1252.
dans ce document il est indiqué d'effectuer "chcp 1252" avant le lancement de psql. L'exemple donné étant un script bat, donc windows, lançant psql.
Je n'ai pas compris le sens client_encoding to 'locale',". Est-ce qu'il faut remplacer quelque chose par autre chose ?.
Il s'agit d'une commande à effectuer dans psql pour spécifier l'encodage client. "locale" est à remplacer par la locale à utiliser (voir http://docs.postgresql.fr/9.2/multibyte.html pour la liste des locales supportées). Dans votre cas, il faut modifier la locale du terminal en spécifiant chcp 1252 avant de lancer psql, car postgres ne gère pas la locale "850".
]]>Bonjour,
Vous ajoutez bien des ";" à la fin de vos requêtes?
Bonjour, en effet il manquait le point virgule. La faute à la documentation postgresql 9.0.4 page 2 et 4 qui oublie le point virgule et le database à la place de db. Merci à vous.
La commande chcp est une commande windows. Pour changer l'encodage sur psql il faut utiliser "SET client_encoding TO 'la_locale' ;"
Dans (premiers pas postgresql 9.1) page 14/33, il est indiqué chcp 1252.
Je n'ai pas compris le sens client_encoding to 'locale',". Est-ce qu'il faut remplacer quelque chose par autre chose ?.
cordialement.
]]>Vous ajoutez bien des ";" à la fin de vos requêtes?
]]>Lorsque j'arrive au message de l'encodage :
Attention : l'encodage console (850) diffère de l'encodage windows (1252).
...
...
à l'invite :
postgres=# _
Je rentre
chcp 1252
Mais il semble que cela ne soit pas pris en compte. Pas plus que la création d'une base de données
create database xxxx
Malgré un F5, la base est inexistante.
]]>Si vous travaillez en local, serveur=localhost est bien, port=5432 est bien aussi.
Username, password, et nom de la base, je ne peux pas vous les donner, cela dépend de ce que vous avez fait depuis l'installation (créé un utilisateur, une base…)