Précédent   Forum des professionnels en informatique > Bases de données > PostgreSQL
PostgreSQL Forum PostgreSQL. Avant de poster -> F.A.Q PostGreSQL Tutoriels PostGreSQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 03/10/2007, 10h29   #1
Nouveau Membre du Club
 
Inscription : avril 2007
Messages : 81
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 81
Points : 26
Points : 26
Par défaut [Débutant] psql -U login/motdepasse

Bonjour,

J'aimerai lancer des scripts en automatique a partir d'un fichier. Hors au lancement on me demande le mot de passe. Existe il un possibililité de controuner la demande du mot de passe en spécifiant dans l'appel psql le mot de passe.

>psql -d xBase-U xlogin -f "xscript.sql"
>Password for user xlogin:

J'aimerai trouver une solution du style
>psql -d xBase-U xlogin/xpwd -f "xscript.sql"
Arnaoud est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/10/2007, 11h42   #2
Membre habitué
 
Inscription : août 2007
Messages : 128
Détails du profil
Informations forums :
Inscription : août 2007
Messages : 128
Points : 146
Points : 146
Indiquer le mot de passe sur la ligne de commande est une erreur. Tout autre utilisateur pourrait lire ce mot de passe avec un simple ps. PostgreSQL propose une autre solution. Ton utilisateur doit avoir un fichier $HOME/.pgpass contenant les infos nécessaires à la connexion. Voir http://www.postgresql.org/docs/8.2/s...pq-pgpass.html pour plus de détails.
gleu_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/10/2007, 12h06   #3
Nouveau Membre du Club
 
Inscription : avril 2007
Messages : 81
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 81
Points : 26
Points : 26
Merci pour ta réponse.

L'idée est qu'une application connaisse ce mot de passe mais pas l'utilisateur de la session. Les pouvoirs de l'utilisateur seront alors limiter a ce que propose l'application.

Je ne peut donc pas utiliser cette solution (ou je vois pas bien comment)

Arnaud
Arnaoud est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/10/2007, 16h31   #4
Membre habitué
 
Inscription : août 2007
Messages : 128
Détails du profil
Informations forums :
Inscription : août 2007
Messages : 128
Points : 146
Points : 146
Cette application est utilisée sous quel OS ? avec quel langage ? en passant par la libpq ou par un driver spécifique ?
gleu_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/10/2007, 11h42   #5
Nouveau Membre du Club
 
Inscription : avril 2007
Messages : 81
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 81
Points : 26
Points : 26
L'application est réalisé en java sous windows pour l'instant mais a pour but de fonctionner sous Linux.

J'aimerai à partir du programme lancer un script de mise à jour du schéma

DROP SCHEMA ...
CREATE SCHEMA ..
CRATE TABLE ...

C'est un script d'une dizaines de pages environ.

Avec ORACLE j'utilisai un sqlpus user/pwd script.sql: le script etait lancé.
Et la le probleme c'est que l'on me demande le mot de passe.
Comment passer outre?

PS: Je ne comprend pas ce que tu entend par librairie: J'utilise Hibernate, JDBC ...
Arnaoud est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/10/2007, 12h15   #6
Membre habitué
 
Inscription : août 2007
Messages : 128
Détails du profil
Informations forums :
Inscription : août 2007
Messages : 128
Points : 146
Points : 146
Si ton programme utilise jdbc, pourquoi n'utilises-tu pas la connexion que tu peux faire avec jdbc pour lancer les requêtes du fichier SQL ?
gleu_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/10/2007, 17h40   #7
Nouveau Membre du Club
 
Inscription : avril 2007
Messages : 81
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 81
Points : 26
Points : 26
Les scripts sql sont des fichiers indépendants et utilisant différents utilisateurs.
Afin d'éviter de multiples connections JDBC, je voulais lancer ces scripts en externe.

Merci de tes réponses.
Arnaoud est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/10/2007, 17h51   #8
Membre habitué
 
Inscription : août 2007
Messages : 128
Détails du profil
Informations forums :
Inscription : août 2007
Messages : 128
Points : 146
Points : 146
Tu ne pourras pas passer outre la demande de mot de passe... sauf à utiliser le mode d'authentification trust dans la config de pg_hba.conf. Mais je vous le déconseille. Toute personne pourra se connecter sans mot de passe.

Quant aux multiples connexions, psql en créera autant.

Je pense toujours que le mieux est d'utiliser une connexion JDBC. Elle te laissera plus de liberté.
gleu_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/10/2007, 17h59   #9
Nouveau Membre du Club
 
Inscription : avril 2007
Messages : 81
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 81
Points : 26
Points : 26
Merci pour le cours.

Je vais suivre tes conseils.

Cdlt,

Arnaud
Arnaoud est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h39.


 
 
 
 
Partenaires

Hébergement Web