Zum Inhalt springen

PosgreSQL Anmeldung PW über Argumente


CTom

Empfohlene Beiträge

Moin Moin Leute,

Ich wollt wissen ob es in Windows die Möglichkeit gibt bei einer Anmeldung

an eine PostgreSQL DB das passwort per Argumente/Parameter einzugeben.

In der Docu steht nix dazu.

Da PostgreSQL beim anmelden über Konsole in einer neuen zeile das

Passwort verlang. kann ich diesen automatismus abschalten oder mit .Net irgendwie umgehen??

MfG

CTom

Link zu diesem Kommentar
Auf anderen Seiten teilen

Nein eben nicht ^^

Im Bin-Verzeichnis des ProstgreSQL sind die exe'n:

pg_dumpall.exe

pg_dump.exe

pg_restore.exe

Die will ich verwenden zum erstellen eines Backups und wieder einspielen.

Ich geb mal ein Beispiel:

pg_dump -U backupUser -f C:\backup.backup meineTestDB

Passwort für Benutzer backupUser: ******

Dieser Befehl macht folgendes der User "backupUser" für einen Dump auf die DB "meineTestDB" aus und speichert das unter "C:\backup.backup".

Daraunter erscheint ein Passwortfeld, was ich gerne umgehen will bzw automatisiert eingeben will über C++ oder C# wenn es nicht über Parameter geht.

Hoffe konnte etwas Klarheit schaffen.

MfG

CTom

Link zu diesem Kommentar
Auf anderen Seiten teilen

Hi,

danke darauf bin ich schon gekommen was es mir ermöglicht, den pg_dump auszuführen. Da dieser aber ein SQL script erzeugt, kann ich das nicht mit pg_restore einlesen.

Das bedeutet ich muss über psql.exe mich anmelden und als Script ausführen, das pg_restore das nicht gebacken bekommt (Fehlermeldung: Kein Archiv.... bzw. nicht das richtige Format).

psql verlangt aber ZWINGEND das passwort per Hand einzugeben, was mist ist.

Da dieser Backup/Restore automatismus auf einem Webserver als Service ausgeführt werden soll und nicht jeden tag ein User vorm Webserver sitzt und das PW eingibt.

Wie gesagt:


set PGPASSWORD=DEINPASSWORD

Funktioniert um das Backup zu erstellen (Passworteingabe umgehen) aber nicht um dieses einzuspielen.

MfG

CTom

Link zu diesem Kommentar
Auf anderen Seiten teilen

Oder einen User ohne Passwort anlegen. Der Standarduser postgres hat auch kein pw.

Ansonsten habe ich in der pg_dump Doku nur folgende Zeile gefunden:

--no-password

Never issue a password prompt. If the server requires password authentication and a password is not available by other means such as a .pgpass file, the connection attempt will fail. This option can be useful in batch jobs and scripts where no user is present to enter a password.

Bearbeitet von Sassy
Link zu diesem Kommentar
Auf anderen Seiten teilen

The file .pgpass in a user's home directory or the file referenced by PGPASSFILE can contain passwords to be used if the connection requires a password (and no password has been specified otherwise). On Microsoft Windows the file is named %APPDATA%\postgresql\pgpass.conf (where %APPDATA% refers to the Application Data subdirectory in the user's profile).

This file should contain lines of the following format:

hostname:port:database:username:password

PostgreSQL: Documentation: Manuals: PostgreSQL 8.1: The Password File

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...