Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 10 von 11

Thema: createuser ohne Password-Prompt?

  1. #1
    m_e
    m_e ist offline Neuer Benutzer
    Registriert seit
    06.04.2010
    Beiträge
    5

    Standard createuser ohne Password-Prompt?

    Hallo!
    Gibt es eine Möglichkeit durch createuser einen Benutzer mit Passwort zu erstellen, ohne, dass das Passwort durch einen Prompt abgefragt wird?

  2. #2
    castorp ist offline Erfahrener Benutzer
    Registriert seit
    27.06.2009
    Beiträge
    493

    Standard

    Ich nehme mal an, Du meinst den Prompt für das Passwort des neuen Benutzers.

    Wenn Du es via psql und einem SQL Skript machst, kannst Du das Passwort beim Anlegen des Benutzers angeben:
    Code:
    create user arthur password 'dent';
    A SQL query walks into a bar and sees two tables. He walks up to them and says 'Can I join you?'

  3. #3
    m_e
    m_e ist offline Neuer Benutzer
    Registriert seit
    06.04.2010
    Beiträge
    5

    Standard

    Ja, sorry, das Passwort des neuen Benutzers meinte ich.

    Ich habe eine absolut komplett leere Datenbank. Da muss ich doch erst einen Benutzer anlegen, bevor ich ein solches SQL-Skript ausführen dürfte, oder nicht?

  4. #4
    ads
    ads ist offline Super-Moderator
    Registriert seit
    08.02.2006
    Ort
    MD
    Beiträge
    4.020

    Standard

    Du hast bereits den "postgres" Nutzer.
    Xandrian: Kurz gesagt: Du hast ein falsches Konzept und willst nicht auf ads hören

    Jetzt NEU: PostgreSQL - Datenbankpraxis für Anwender, Administratoren und Entwickler

    PostgreSQL Service & Support

  5. #5
    castorp ist offline Erfahrener Benutzer
    Registriert seit
    27.06.2009
    Beiträge
    493

    Standard

    Zitat Zitat von m_e Beitrag anzeigen
    Ich habe eine absolut komplett leere Datenbank. Da muss ich doch erst einen Benutzer anlegen, bevor ich ein solches SQL-Skript ausführen dürfte, oder nicht?
    Nein, den Super-User (typischerweise "postgres") gibt es immer der wird beim Anlegen der Datenbank mittels initdb erzeugt.
    Das Skript würdest Du dann als Super-User ausführen
    A SQL query walks into a bar and sees two tables. He walks up to them and says 'Can I join you?'

  6. #6
    m_e
    m_e ist offline Neuer Benutzer
    Registriert seit
    06.04.2010
    Beiträge
    5

    Standard

    Auch wenn absolut nichts in der Datenbank steht? Ich lege eigentlich alles erst an...
    Welches Passwort hat denn der postgres User?

    Bei mir läuft das aktuell so:
    @echo off
    echo Cleaning data folder ...
    rmdir /s /q data
    echo Initializing db ...
    SET PG_RESTRICT_EXEC=1
    bin\initdb -D data
    echo Setting up privileges ...
    echo local all all trust >> data\pg_hba.conf
    echo Starting postmaster ...
    bin\pg_ctl -D "data" start
    echo Waiting postmaster startup ...
    ping 127.0.0.1 -n 7 > %TEMP%\ping.log
    echo Creating postgres User ...
    bin\createuser postgres -s -d -r -P
    Geändert von m_e (06.04.2010 um 12:53 Uhr)

  7. #7
    ads
    ads ist offline Super-Moderator
    Registriert seit
    08.02.2006
    Ort
    MD
    Beiträge
    4.020

    Standard

    Gar kein Passwort. Der Zugang wird über die Datei pg_hba.conf geregelt.
    Xandrian: Kurz gesagt: Du hast ein falsches Konzept und willst nicht auf ads hören

    Jetzt NEU: PostgreSQL - Datenbankpraxis für Anwender, Administratoren und Entwickler

    PostgreSQL Service & Support

  8. #8
    castorp ist offline Erfahrener Benutzer
    Registriert seit
    27.06.2009
    Beiträge
    493

    Standard

    Zitat Zitat von m_e Beitrag anzeigen
    Auch wenn absolut nichts in der Datenbank steht? Ich lege eigentlich alles erst an...
    Welches Passwort hat denn der postgres User?
    Username und Passwort des Superusers kannst Du bei initdb mit angeben.
    A SQL query walks into a bar and sees two tables. He walks up to them and says 'Can I join you?'

  9. #9
    m_e
    m_e ist offline Neuer Benutzer
    Registriert seit
    06.04.2010
    Beiträge
    5

    Standard

    Ok, den Superuser leg ich jetzt beim initdb mit an, allerdings versucht er dann den Befehl zum Anlegen eines Benutzers
    bin\psql -c "CREATE USER theusername password 'thepassword';"
    in die Datenbank des aktuellen Windows-Benutzers einzutragen... Daraufhin bekomme ich einige Fehler:
    database "windowsuser" does not exist
    role "windowsuser" does not exist

  10. #10
    castorp ist offline Erfahrener Benutzer
    Registriert seit
    27.06.2009
    Beiträge
    493

    Standard

    Zitat Zitat von m_e Beitrag anzeigen
    Ok, den Superuser leg ich jetzt beim initdb mit an, allerdings versucht er dann den Befehl zum Anlegen eines Benutzers
    bin\psql -c "CREATE USER theusername password 'thepassword';"
    in die Datenbank des aktuellen Windows-Benutzers einzutragen... Daraufhin bekomme ich einige Fehler:
    database "windowsuser" does not exist
    role "windowsuser" does not exist
    Dann musst Du psql sagen mit welchem Benutzer es sich auf welche Datenbank verbinden soll.

    Ist alles im Handbuch beschrieben (oder einfach über psql --help)
    A SQL query walks into a bar and sees two tables. He walks up to them and says 'Can I join you?'

Seite 1 von 2 12 LetzteLetzte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

Links: Tobias Bauer - IT- und Funkdienstleistungen   -   Bilderrahmen-kaufen.de - Der Onlineshop für Bilderrahmen & Fotorahmen   -   Funkforum