PostgreSQL
La base de données la plus sophistiquée au monde.

Ouverture de session

Navigation

Contactez-nous

Administration du site :
"equipe chez postgresqlfr point org"

Contact presse :
"fr chez postgresql point org"

Contact association :
"bureau chez postgresqlfr point org"

Questions PostgreSQL :
 IRC :
  serveur irc.freenode.net
  canal #postgresqlfr

Recherche

Accéder aux archives

« Octobre 2008  
Lun Mar Mer Jeu Ven Sam Dim
  2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31  

Syndication

Flux XML

Sondage

Quelle est la version de PostgreSQL la plus répandue sur vos serveurs ?
8.3
10%
8.2
42%
8.1
40%
8.0
2%
7.4
6%
7.3 ou antérieure
0%
Nombre de votes: 48

Psql : PB prompt mot de passe

Technique - général | Psql : PB prompt mot de passe

Par RTDanjou le 29/03/2007 - 17:02

Bonjour,

Je dois exécuter une série de scripts .sql via psql à l'intérieur d'un exécutable. J'ai donc besoin que la connexion à la base se fasse sans le prompt de mot de passe.
J'ai lu dans la documentation qu'il fallait renseigner le fichier pgpass.conf (je suis sous Windows). C'est donc ce que j'ai fait. J'ai ajouté la ligne suivante :
localhost\t5432\tWEATHERSERVER\tpostgres\txxxxxx

Or, lorsque je lance la commande psql, le prompt de mot de passe apparaît toujours.

Ai-je oublié ou mal fait quelquechose ?

Merci de votre aide,
Rachel

Options d'affichage des commentaires

Sélectionnez la méthode d'affichage des commentaires que vous préférez, puis cliquez sur "Sauvegarder les paramètres" pour activer vos changements.

Bonjour, Les champs doiven

ioguix/ = 29 Mars, 2007 - 18:54

Bonjour,

Les champs doivent être séparés par des : et non des \t (tout du moins, sous linux).

De plus, assurez-vous de bien passer les même paramètres à psql (serveur, port, base et utilisateur)

--
Guillaume de Rorthais


Bonjour, Lorsque je rempla

RTDanjou/ = 30 Mars, 2007 - 08:51

Bonjour,

Lorsque je remplace les \t par des :, cela ne change rien.

Les paramètres passés à psql sont bien les bons. Voici ma commande :
psql -d WEATHERSERVER -U postgres -f d:\sql\CreSch.sql -v ON_ERROR_STOP=1 -t > d:\tmp\CreSch.log 2>&1

Dans mon fichier pgpass.conf, j'ai la ligne suivante :
localhost:5432:WEATHERSERVER:postgres:postgres

Quel est le problème ?

Rachel


Emplacement du fichier

SAS/ = 30 Mars, 2007 - 09:54

Bonjour,

Le ficheir est-il au bon endroit ?
Sur Microsoft Windows, le fichier est nommé %APPDATA%\postgresql\pgpass.conf (où %APPDATA% fait référence au sous-répertoire Application Data du profile de l'utilisateur).

Le nom de la base est-il effectivement en majuscules ?

Librement,
Stéphane Schildknecht
dalibo
PostgreSQLFr


Bonjour, Je pense que le f

RTDanjou/ = 30 Mars, 2007 - 10:32

Bonjour,

Je pense que le fichier est au bon endroit. Voici sa localsation :
D:\postgres\Application Data\postgresql\pgpass.conf

Et le nom de la base est effectivement en majuscules.

Cdt,
Rachel


Bonjour pouvez vous lancer

Christophe Chauvet/ = 30 Mars, 2007 - 10:37

Bonjour

pouvez vous lancer dans un CMD la commande ci-dessous

echo %APPDATA%

Cordialement.

Christophe Chauvet
KrysKool.org


Bonjour, Vous aviez rais

RTDanjou/ = 30 Mars, 2007 - 11:04

Bonjour,

Vous aviez raison, il ne s'agissait pas du bon fichier pgpass.conf :
echo %APPDATA%
D:\rtrebuch\Application Data

Le fichier D:\rtrebuch\Application Data\postgresql\pgpass.conf contenait la ligne suivante :
@IP:5432:*:postgres:postgres
J'ai remplacé cette ligne par celle présente dans l'autre fichier.
Maintenant, cela fonctionne.

Merci beaucoup pour votre aide,
Rachel


© PostgreSQLFr, tous droits réservés.
Site déclaré à la CNIL sous le numéro 1074678, conformément à la Loi en vigueur.