sql >> Databáze >  >> RDS >> PostgreSQL

'ověření hesla selhalo pro uživatele postgres'

Pokud si dobře pamatuji uživatele postgres nemá DB heslo nastavené na Ubuntu ve výchozím nastavení. To znamená, že se k tomuto účtu můžete přihlásit pouze pomocí postgres Uživatel operačního systému účet.

Za předpokladu, že máte root přístup na krabici můžete provést:

sudo -u postgres psql

Pokud to selže s database "postgres" does not exists chyba, pak s největší pravděpodobností nejste na serveru Ubuntu nebo Debianu :-) V tomto případě jednoduše přidejte template1 na příkaz:

sudo -u postgres psql template1

Pokud některý z těchto příkazů selže s chybou psql: FATAL: password authentication failed for user "postgres" poté zkontrolujte soubor /etc/postgresql/8.4/main/pg_hba.conf :Jako první řádek bez komentáře musí být tento řádek:

local   all         postgres                          ident

Pro novější verze PostgreSQL ident ve skutečnosti může být peer . To je také v pořádku.

Uvnitř psql shell můžete dát uživateli DB postgres heslo:

ALTER USER postgres PASSWORD 'newPassword';

Můžete ponechat psql shell zadáním Ctrl D nebo pomocí příkazu \q .

Nyní byste měli být schopni dát pgAdmin platné heslo pro superuživatele DB a bude také šťastný. :-)



  1. Předávání pole do uložené procedury serveru SQL

  2. Agregační funkce MySQL bez klauzule GROUP BY

  3. Rails 3.1:Dotazování Postgres na záznamy v časovém rozsahu

  4. Jak uložit datum a čas v MySQL s informacemi o časovém pásmu