Skocz do zawartości

Postgresql Logowanie.


Plu

Rekomendowane odpowiedzi

Witam,

zainstalowałem yum postgresa: yum install postgresql.

Wszystko przebiegło sprawnie, po wpisaniu psql otrzymuję komunikat:

 

psql: nie można połączyć się z serwerem: Nie ma takiego pliku ani katalogu

Czy serwer działa lokalnie i akceptuje

połączenia przy pomocy gniazd dziedziny uniksa "/tmp/.s.PGSQL.5432"?

 

Jeszcze małe pytanko jakim poleceniem mogę sprawdzić gdzie jest zainstlowany postgresql?

 

 

Odnośnik do komentarza
Udostępnij na innych stronach

a w ogole konfigurowales postgresa? czy tylko zainstalowales i liczysz ze Ci samo bedzie dzialac? masz w google kupe manuali. polecam fedorasolved.org tam powinno cos byc o tym. co do drugiego pytania

 

rpm -ql nazwa_pakietu - zwraca liste plikow w danym pakiecie. polecam zapoznac sie z poradnikiem fedory.

Odnośnik do komentarza
Udostępnij na innych stronach

OK, oczywiście masz rację nie chciało mi się wertować i czytać myślałem że uzyskam klarowną odpowiedź.

Trudno dzięki za mobilizacje do pracy, jeżeli nie będę mógł sobie poradzić odezwę się w temacie.

Pozdrawiam.

Odnośnik do komentarza
Udostępnij na innych stronach

Napotkałem pierwszy błąd robiłem jak w tym linku http://www.adempiere.com/index.php/Install...with_PostgreSQL

 

W pierwszej kolejnośc:

 

1) yum install postgresql postgresql-server

2)service postgresql initdb

3)service postgresql start

4)tutaj brakowało mi wpisu:host all all 127.0.0.1/32 md5 a więc go dodałem

5)service postgresql restart

6)passwd postgres (nadałem nowe hasło)

7)psql -d template1 -U postgres

kiedy wprowadzam krok 7 dostaje taki komunikat psql: KATASTROFALNY: Ident authentication failed for user "postgres"

 

Proszę o pomoc.

 

 

 

 

Odnośnik do komentarza
Udostępnij na innych stronach

Dobra siadła mi psycha:0

Odinstalowałem postgresa program graficznym "dodaj/usuń program" oraz postgre server.

Zainstalowałem od nowa yumem.

I w momęcie kiedy wprowadzam polecenie :

 

service postgresql initdb

 

dostaje komunikat :

 

Data directory is not empty! [NIEUDANE]

 

...

 

Odnośnik do komentarza
Udostępnij na innych stronach

Uwaga udało się:

Skorzystałem z tej porady http://www.flmnh.ufl.edu/linux/install_postgresql.htm

 

Czyli:

1)yum -y install postgresql postgresql-server (pobranie postgresa)

2)/sbin/chkconfig postgresql on (ustawienie serwera tak aby startował automatycznie wraz z uruchomianiem komputera)

3)/sbin/service postgresql start (ustawienie serwera tak aby startował automatycznie wraz z uruchomianiem komputera)

4)su - postgres (logowanie do bazy jak użytkownik postgres)

5)psql template1 (zalogowanie się do bazy która jest tworzona podczas instalacji postgresql)

6)create user web_user; (stworzenie użytkownika)

7)create database web_database owner web_user; (bazy danych dla niego)

8)\q (wyjście z postgresql)

9)/var/lib/pgsql/data/pg_hba.conf local all all trust (ustawinie w pliku konfiguracyjnym zaufania )

10)/sbin/service postgresql restart (restart bazay aby z pliku zmiany które zostałe zrobione w pliku pg_hba.conf zostały wprowadzone)

11)psql -U web_user web_database (logowanie)

 

Mam jeszcze pytanko jak ustawić użytkownikowi hasło?

 

Odnośnik do komentarza
Udostępnij na innych stronach

Dla ustalenia uwagi:

3)/sbin/service postgresql start (ustawienie serwera tak aby startował automatycznie wraz z uruchomianiem komputera)
Uruchomienie serwisu (serwera bazy) a nie ustawienie automatycznego startu

4)su - postgres (logowanie do bazy jak użytkownik postgres)
Przejście/zalogowanie się na konto postgres.

 

[EDIT]

A hasło to coś takiego chyba

ALTER USER web_user WITH PASSWORD 'twoje_nowe_haslo';

Odnośnik do komentarza
Udostępnij na innych stronach

Jeszcze jednak jeden problem mam związany z postgresql.

Tworząc wpis w pliku pg_hba.conf:

 

local all all trust

 

mamy dostęp bez hasła lokalnie z tego co rozumiem, stworzyłem użytkownika:

 

6)create user web_user; (stworzenie użytkownika)

7)create database web_database owner web_user; (bazy danych dla niego)

 

I niby wszystko ok przechodze z root na normalnego użytkownika wprowadzam:

 

psql -U web_user web_database

 

Przchodzę do bazy, i teraz chciałem zrobić hasło dla użytkownika web_user więc wprowadziłem polecenie:

 

template1=# ALTER USER web_user WITH PASSWORD 'haslo';
ALTER ROLE

 

Dokonuje zmiany w pliku pg_hba.conf z TRUST na md5 restartuje serwer i po próbie logowania:

 

[Szymon@localhost /]$ psql -U web_userweb_bazauser 
Password for user web_user:

 

Podaje 'haslo' i dostaje komunikat :

 

psql: KATASTROFALNY:  password authentication failed for user "web_user"

 

Czy wszystko robie poprawnie może coś źle a rczaj na peno:).

 

------------------------

Proszę o właściwe stosowanie znaczników. Krótkie listingi do 10-12 linii: [code][/code], w przypadku dłuższych: [codebox][/codebox]

Odnośnik do komentarza
Udostępnij na innych stronach

A nie zostawiłeś w pliku konfiguracyjnym wpisu:

host    all         all         127.0.0.1/32          ident sameuser

Inne wpisy zakończone na "ident sameuser" należy również zmienić na "md5". Wszystkie nie tylko ten jeden.

U mnie działa bez problemu z konfiguracją:

# TYPE  DATABASE    USER        CIDR-ADDRESS          METHOD
# "local" is for Unix domain socket connections only
local   all         all                               md5
# IPv4 local connections:
host    all         all         127.0.0.1/32          md5
# IPv6 local connections:
host    all         all         ::1/128               md5

 

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
×
×
  • Dodaj nową pozycję...