Zainstalowałem Postgres za pomocą tego polecenia
sudo apt-get install postgresql postgresql-client postgresql-contrib libpq-dev
Za pomocą psql --version
terminala otrzymujępsql (PostgreSQL) 9.3.4
następnie zainstalowałem pgadmin
z
sudo apt-get install pgadmin3
Później otworzyłem interfejs użytkownika i utworzyłem serwer z tymi informacjami
ale pojawia się ten błąd
jak mogę to naprawić?
postgresql
database-connection
pgadmin
TuGordoBello
źródło
źródło
Odpowiedzi:
Nie utworzyłeś użytkownika
db
. Jeśli jest to tylko nowa instalacja, domyślnym użytkownikiem jest,postgres
a hasło powinno być puste. Po uzyskaniu do niego dostępu możesz utworzyć potrzebnych użytkowników.źródło
Error connecting to the server: fe_sendauth: no password supplied
password authentication failed
dla użytkownika, który nie istnieje podczas korzystania zmd5
auth.Zmień hasło dla postgresów roli:
Teraz połącz się z pgadmin za pomocą nazwy użytkownika postgres i hasła postgres
Teraz możesz tworzyć role i bazy danych za pomocą pgAdmin
Jak zmienić hasło użytkownika PostgreSQL?
źródło
To pomaga mi:
1. Otwórz plik
pg_hba.conf
i zmień tę linię:
do
Zrestartuj serwer
Zaloguj się do psql i ustaw hasło
ALTER USER postgres with password 'new password';
pg_hba.conf
i zmień tę linię:do
To działa.
Przydatne linki
1: PostgreSQL (z witryny ubuntu.com)
źródło
Najpierw utwórz użytkownika. Musisz to zrobić jako postgres użytkownika. Ponieważ konto systemowe postgres nie ma przypisanego hasła, możesz najpierw ustawić hasło lub postępować w ten sposób:
a program wyświetli monit.
źródło
sudo -u postgres -i
doprowadzi do pytania o hasło. W moim systemie nie ma hasła, które można wprowadzić. Moja propozycja działa zawsze (hm, mam nadzieję).sudo -u postgress -i
nie prowadzi do pytania o hasło (przynajmniej na moim Ubuntu po domyślnej instalacji). Albocreateuser --interactive
nie prowadzi do monitu o hasło ... :(createuser --interactive
Wpisz nazwę roli do dodania:postgres
Czy nowa rola ma być superużytkownikiem? (t / n)y
Najpierw należy zmienić hasło za pomocą terminala. (nazwa użytkownika to postgres)
postgres = # \ hasło postgres
Następnie zostaniesz poproszony o podanie hasła i potwierdzenie go.
Teraz będziesz mógł łączyć się za pomocą pgadmin z nowym hasłem.
źródło
jeśli otworzysz
psql
konsolę w oknie terminala, wpisując$
psql
Twoja nazwa użytkownika superużytkownika zostanie wyświetlona przed
=#
, na przykład:elisechant=#
$To będzie nazwa użytkownika, której powinieneś używać dla localhost.
źródło