Ich bin neu in dieser Art von Datenbank und ich versuche, es über die Befehlszeile mit Angabe von psql zu verbinden, und geben Sie dann das Passwort als leer. Ich bekomme den obigen Fehler (im Titel dieser Frage).psql fe_sendauth kein Passwort angegeben
Ich weiß nicht, was das Standardkennwort ist.
pg_hba Datei:
IPv4 local connections:
host all all 127.0.0.1/32 trust
# IPv6 local connections:
host all all ::1/128 trust
# Allow replication connections from localhost, by a user with the
# replication privilege.
host replication DIMA 127.0.0.1/32 trust
host replication DIMA ::1/128 trust
postgresql.config
listen_addresses = '*' # what IP address(es) to listen on;
# comma-separated list of addresses;
# defaults to 'localhost', '*' = all
# (change requires restart)
port = 5432 # (change requires restart)
ich den Server auf diese Weise neu starten:
C:\metasploit\postgresql\bin\pg_ctl -D "C:\metasploit\postgresql\myData" -l logfile start
Alles, was ich will, ist die Datenbank eingeben und mein Passwort ändern . Und vorzugsweise zur Eingabe des PgAdmin-III (in GUI-Form)
Ich bekomme diesen Fehler auch. Es hat nichts mit dem Neustart der Datenbank zu tun. PG fragt nach einem Passwort mit 'psql --username = postgres --host = localhost', aber nicht mit' psql --username = postgres', obwohl die beiden logisch äquivalent sein sollten. – Cerin
@Cerin Die beiden sind auf Plattformen, die Unix-Sockets unterstützen, nicht gleichwertig. Letzterer verwendet TCP/IP für jede IP-Adresse, die localhost als verrechnet. Ersteres ist eigentlich wie 'psql --username = postgres --host =/var/run/pgsql' (oder wo auch immer' unix_socket_directory' ist) zu sagen. Ich mag diese Benutzeroberfläche nicht sehr, aber sie kann jetzt nicht wirklich geändert werden. Unter Windows wären sie gleichwertig, da sie keine Unix-Sockets unterstützen. –