sql >> Database >  >> RDS >> PostgreSQL

'wachtwoordverificatie mislukt voor gebruiker postgre'

Als ik het me goed herinner, is de gebruiker postgres heeft geen DB wachtwoord standaard ingesteld op Ubuntu. Dat betekent dat u alleen op dat account kunt inloggen met de postgres OS-gebruiker account.

Ervan uitgaande dat je root . hebt toegang op de box die u kunt doen:

sudo -u postgres psql

Als dat niet lukt met een database "postgres" does not exists fout, dan bevindt u zich hoogstwaarschijnlijk niet op een Ubuntu- of Debian-server :-) In dit geval voegt u gewoon template1 toe naar het commando:

sudo -u postgres psql template1

Als een van deze opdrachten mislukt met een fout psql: FATAL: password authentication failed for user "postgres" controleer dan het bestand /etc/postgresql/8.4/main/pg_hba.conf :Er moet een regel als deze zijn als de eerste regel zonder commentaar:

local   all         postgres                          ident

Voor nieuwere versies van PostgreSQL ident zou eigenlijk peer kunnen zijn . Dat is ook goed.

Binnen de psql shell die u de DB-gebruiker . kunt geven postgres een wachtwoord:

ALTER USER postgres PASSWORD 'newPassword';

U kunt de psql . verlaten shell door Ctrl . te typen D of met het commando \q .

Nu zou je pgAdmin een geldig wachtwoord voor de DB-supergebruiker moeten kunnen geven en het zal ook blij zijn. :-)



  1. Index auto-increment voor Microsoft SQL Server 2008 R2

  2. MySQL - Hoe kolommen naar rijen ongedaan te maken?

  3. Slaapstand, id, orakel, reeks

  4. Hoe REGEXP_INSTR() werkt in MariaDB