|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Nouveau Membre du Club
![]() Inscription : avril 2007 Messages : 81 ![]() |
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" |
|
|
00
|
|
|
#2 |
|
Membre habitué
![]() Inscription : août 2007 Messages : 128 ![]() |
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.
|
|
|
00
|
|
|
#3 |
|
Nouveau Membre du Club
![]() Inscription : avril 2007 Messages : 81 ![]() |
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 |
|
|
00
|
|
|
#4 |
|
Membre habitué
![]() Inscription : août 2007 Messages : 128 ![]() |
Cette application est utilisée sous quel OS ? avec quel langage ? en passant par la libpq ou par un driver spécifique ?
|
|
|
00
|
|
|
#5 |
|
Nouveau Membre du Club
![]() Inscription : avril 2007 Messages : 81 ![]() |
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 ... |
|
|
00
|
|
|
#6 |
|
Membre habitué
![]() Inscription : août 2007 Messages : 128 ![]() |
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 ?
|
|
|
00
|
|
|
#7 |
|
Nouveau Membre du Club
![]() Inscription : avril 2007 Messages : 81 ![]() |
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. |
|
|
00
|
|
|
#8 |
|
Membre habitué
![]() Inscription : août 2007 Messages : 128 ![]() |
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é. |
|
|
00
|
|
|
#9 |
|
Nouveau Membre du Club
![]() Inscription : avril 2007 Messages : 81 ![]() |
Merci pour le cours.
Je vais suivre tes conseils. Cdlt, Arnaud |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com