Ich habe Postgres mit diesem Befehl installiert
sudo apt-get install postgresql postgresql-client postgresql-contrib libpq-dev
Mit psql --version
am Terminal bekomme ichpsql (PostgreSQL) 9.3.4
dann installierte ich pgadmin
mit
sudo apt-get install pgadmin3
Später habe ich die Benutzeroberfläche geöffnet und den Server mit diesen Informationen erstellt
aber dieser Fehler erscheint
wie kann ich es reparieren?
postgresql
database-connection
pgadmin
TuGordoBello
quelle
quelle
Antworten:
Sie haben keinen Benutzer erstellt
db
. Wenn es sich nur um eine Neuinstallation handelt, ist der Standardbenutzerpostgres
und das Kennwort sollte leer sein. Nachdem Sie darauf zugegriffen haben, können Sie die gewünschten Benutzer erstellen.quelle
Error connecting to the server: fe_sendauth: no password supplied
password authentication failed
für einen Benutzermd5
ausgegeben , der bei Verwendung von auth nicht vorhanden ist .Ändern Sie das Passwort für die Rolle postgres:
Stellen Sie nun mit dem Benutzernamen postgres und dem Passwort postgres eine Verbindung zu pgadmin her
Jetzt können Sie Rollen und Datenbanken mit pgAdmin erstellen
Wie ändere ich das PostgreSQL-Benutzerpasswort?
quelle
Es hilft mir:
1. Öffnen Sie die Datei
pg_hba.conf
und ändern Sie diese Zeile:
zu
Starten Sie den Server neu
Melden Sie sich bei psql an und legen Sie das Passwort fest
ALTER USER postgres with password 'new password';
pg_hba.conf
und ändern Sie diese Zeile:zu
Es klappt.
Hilfreiche Links
1: PostgreSQL (von ubuntu.com)
quelle
Erstellen Sie zuerst einen Benutzer. Sie müssen dies als Benutzer postgres tun. Da dem Postgres-Systemkonto kein Kennwort zugewiesen ist, können Sie entweder zuerst ein Kennwort festlegen oder wie folgt vorgehen:
und das Programm fordert Sie auf.
quelle
sudo -u postgres -i
führt zu einer Passwortfrage. Auf meinem System gibt es kein Passwort, das Sie eingeben können. Mein Vorschlag funktioniert immer (hm, hoffentlich).sudo -u postgress -i
führt nicht zu einer Passwortfrage (zumindest auf meinem Ubuntu nach der Standardinstallation). Entwedercreateuser --interactive
führt das nicht zur Passwortabfrage ... :(createuser --interactive
Geben Sie den Namen der hinzuzufügendenpostgres
Rolle ein : Soll die neue Rolle ein Superuser sein? (j / n)y
Zuerst sollten Sie das Passwort über das Terminal ändern. (Benutzername ist postgres)
postgres = # \ password postgres
Anschließend werden Sie aufgefordert, das Kennwort einzugeben und zu bestätigen.
Jetzt können Sie mit pgadmin eine Verbindung mit dem neuen Passwort herstellen.
quelle
Wenn Sie die
psql
Konsole in einem Terminalfenster öffnen , geben Sie Folgendes ein$
psql
Ihr Superuser-Benutzername wird vor dem angezeigt
=#
, zum Beispiel:elisechant=#
$Dies ist der Benutzername, den Sie für localhost verwenden sollten.
quelle