PostgreSQL La base de donnees la plus sophistiquee au monde.

Forums PostgreSQL.fr

Le forum officiel de la communauté francophone de PostgreSQL

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

#1 09/11/2010 15:37:19

jila_clack
Membre

apprendre a travailler sur SQL Shell (psql)

slt a tous j'aimerais savoir cmt travailler sur l'invite de commande SQL Shell (psql), je fais allusion ace qu'il faut remplir au debut :
Serveur [localhost]:...????
Database[postgres]:..????
Port [5432]:??
Username [prostgres]:..???
Password for user postgres:..????
voila ce qu'on me demamnde  de remplir avant de commancer
j'ai besion d'aide svp
merci....

Hors ligne

#2 09/11/2010 15:49:34

Marc Cousin
Membre

Re : apprendre a travailler sur SQL Shell (psql)

ce qui est entre crochet sont les valeurs par défaut (c'est à dire celles qui seront prises si vous tapez entrée sans donner une valeur différente).

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…)


Marc.

Hors ligne

#3 11/11/2010 01:26:15

jila_clack
Membre

Re : apprendre a travailler sur SQL Shell (psql)

ok
j'essais donc
merci encore ....

Hors ligne

#4 11/09/2013 10:34:49

jimux_06
Membre

Re : apprendre a travailler sur SQL Shell (psql)

Bonjour,

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.


toshiba X200-213 dual core - windows 7 - postgresql 9.2.4


http://www.marigny-de-grilleau.com/

Hors ligne

#5 11/09/2013 10:50:57

Bidou
Membre

Re : apprendre a travailler sur SQL Shell (psql)

Bonjour,


Vous ajoutez bien des ";" à la fin de vos requêtes?

Hors ligne

#6 11/09/2013 11:30:33

rjuju
Administrateur

Re : apprendre a travailler sur SQL Shell (psql)

La commande chcp est une commande windows. Pour changer l'encodage sur psql il faut utiliser "SET client_encoding TO 'la_locale' ;"

Hors ligne

#7 11/09/2013 18:35:25

jimux_06
Membre

Re : apprendre a travailler sur SQL Shell (psql)

Bidou a écrit :

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.


rjuju a écrit :

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.


toshiba X200-213 dual core - windows 7 - postgresql 9.2.4


http://www.marigny-de-grilleau.com/

Hors ligne

#8 11/09/2013 18:53:39

rjuju
Administrateur

Re : apprendre a travailler sur SQL Shell (psql)

jimux_06 a écrit :

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.

jimux_06 a écrit :

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".

Hors ligne

#9 11/09/2013 19:03:20

jimux_06
Membre

Re : apprendre a travailler sur SQL Shell (psql)

rjuju,

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...!!!


toshiba X200-213 dual core - windows 7 - postgresql 9.2.4


http://www.marigny-de-grilleau.com/

Hors ligne

#10 11/09/2013 22:41:44

rjuju
Administrateur

Re : apprendre a travailler sur SQL Shell (psql)

exécutez chcp 1252 puis psql et vous ne devriez plus avoir ce problème.

Hors ligne

#11 12/09/2013 11:11:44

jimux_06
Membre

Re : apprendre a travailler sur SQL Shell (psql)

rjuju a écrit :

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!!!


toshiba X200-213 dual core - windows 7 - postgresql 9.2.4


http://www.marigny-de-grilleau.com/

Hors ligne

#12 12/09/2013 22:43:11

gleu
Administrateur

Re : apprendre a travailler sur SQL Shell (psql)

Que contient votre runpsql.bat ?

Hors ligne

#13 23/11/2013 02:25:39

Jean-Leo
Membre

Re : apprendre a travailler sur SQL Shell (psql)

Bonjour à tous,

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


Dell XPS 8500, architecture 64 bit sous Windows 7, 12 Go mémoires physique, 8 coeurs, disque dur 1,81 To (1,5 To de libre), PostgreSQL 9.3.5-1.
Il ne suffit pas de savoir, il faut appliquer.
Il ne suffit pas de vouloir, il faut agir.

Hors ligne

#14 23/11/2013 13:06:31

rjuju
Administrateur

Re : apprendre a travailler sur SQL Shell (psql)

Bonjour,

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.

Hors ligne

#15 23/11/2013 14:40:53

Jean-Leo
Membre

Re : apprendre a travailler sur SQL Shell (psql)

Merci pour votre aide Julien. J'ai fait comme vous m'avez suggéré et cela a très bien fonctionné.

Jean-Léo


Dell XPS 8500, architecture 64 bit sous Windows 7, 12 Go mémoires physique, 8 coeurs, disque dur 1,81 To (1,5 To de libre), PostgreSQL 9.3.5-1.
Il ne suffit pas de savoir, il faut appliquer.
Il ne suffit pas de vouloir, il faut agir.

Hors ligne

Pied de page des forums