Ich habe eine Aufgabe in phing, wo vor den Tests ich die Datenbank lösche, wenn sie existiert und sie erstellen. Dies wird auf Jenkins ausgeführt. Ich möchte es mit createdb wie dies zu tun:Wie gebe ich ein Passwort für PostgreSQLs createdb nicht interaktiv?
<exec command="createdb my_database" />
Die Sache ist die, dass die createdb mich fragt und Parameter hinzufügen -Umy_user zu authentifizieren ist kein Problem - das Problem ist, dass ich kein Passwort in die angeben createdb Befehl. Und ich möchte keine Rolle für den Systembenutzer erstellen (in diesem Fall "jenkins"). Gibt es dafür eine Lösung?
Mit .pgpass versuchte ich zunächst eine Zeile einzugeben, die den Namen der Datenbank angibt, die ich erstellen wollte. Ich habe jedoch immer noch die Passwortabfrage auf 'createdb'. Scheint so, als müsste der Datenbankname '*' sein. –