Bonjour,
Avant tout j'ai déjà posé le problème sur le forum Postgres, j'espère que ça ne pose pas de problème.
J'ai un fichier.sql qui contient plusieurs requêtes sql de création de tables.
J'aimerais faire quelque chose comme ça :
Mais j'aimerais que le mot de passe ne me soit pas demandé interactivement mais qu'il le trouve tout seul dans le fichier .pgpass, mais je ne sais pas comment faire.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 sub aa{ system("psql -U user db < create_tables.sql"); }
Si vous avez une idée ou une solution, merci d'avance de votre réponse.
_______________EDIT__________________
En fait, cela fonctionne. Je m'explique j'ai un fichier : create.pm avec la fonction que je vous ai copié ci-dessus. Si j'exécute directement ce fichierle mot de passe m'est demandé interactivement.
Code : Sélectionner tout - Visualiser dans une fenêtre à part perl create.pm
En revanche, j'ai créé un autre fichier test.pl ou dedans j'appelle
Dans ce cas la connexion utilise le fichier .pgpass, et ne me demande rien.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 ... create::aa(); ...Moi pas tout comprendre, quelqu'un saurait-il m'expliquer?
Merci
Partager