Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z logowaniem (psql, pg_connect())
Forum PHP.pl > Forum > Bazy danych > PostgreSQL
chfast
Witam.
Właściwie to mam dwa problemy.

1. Gdy łącze się z bazą danych przez:
Kod
psql -U www
to jest wszystko w porządku, ale gdy dodam do tego dodatkowe opcje
Kod
psql -U www -h localhost -p 5432
to wyskakuje błąd - coś w stylu nie można się połączyć z localhost z portem 5432. Co mam źle ustawione?

2. W PostgreSQL istnieje użytkownik www z hasłem haslo oraz baza danych www. Gdy łącze się (zalogowany do shella jako www) z bazą przez
Kod
psql -U www -W
działa wszystko jak należy. Natomiast gdy łącze się przez [php:1:de9011b356]<?php
pg_connect("user=www password=haslo");
?>[/php:1:de9011b356] to już nie chce się połączyć (FATAL: IDENT auth. failed). Jak powinni być ustawieni użytkownicy w pgsql, aby wszystko działało w miarę sprawnie?
PMadej
a -p to nie od password?? bo wg mnie tak a nie port wiec daj -h localhost:port a -phaslo lub -p haslo
Jabol
Cytat
a -p to nie od password?? bo wg mnie tak a nie port wiec daj -h localhost:port a -phaslo lub -p haslo
nie, to nie to, to nie jest mysql

spróbuj może w postgresql.conf ( chyba ) zmienić tcp_ip ( czy jakoś tak - gdzieś na początku ) na true ( potem oczywiście restart serwera ).
a pg_hba.conf ( czy jakoś tak winksmiley.jpg ) zmien trust na password.
jeżeli jeszcze coś nie będzie działać to napisz dokładnie jakie błędy.
chfast
Dobra. Zaraz będę sprawdzał, ale do tego muszę zmienić sytem (bo niestety nie działa mi net pod linuxem - "debilny Elcon" sad.gif ). Zapisze sobie wtedy błędy.
chfast
Udało się! Chyba wszystko działa jak powinno.
Ustawiłem w postgresql.conf:
Kod
tcpip_socket = true

port = 5432

hostname_lookup = true

Oraz w pg_hda.conf:
Kod
host  all  all  127.0.0.1  255.255.255.255  password
.

I startuje postmastera:
Kod
postmaster -D /var/lib/pgsql/data -h localhost -p 5432


Pyt. dodatkowe:
Jak zamknąc działającego postmastera? Pojawiają mi się informacje LOG i FATAL, ale jedyny sposób jaki wymyśliłem na zamknięcie to kill z innego terminala...
Jabol
Kod
#uruchamianie

postmaster -D /var/lib/pgsql/data -h localhost -p 5432 > /var/lib/pgsql/pgsql.log 2>&1 &

#zamykanie

pg_ctl -D /var/lib/pgsql/ stop
tak powinno działać
chfast
Cytat
Kod
2>&1 &
A co to jest?
kurtz
Witam
Cytat
Cytat
Kod
2>&1 &
A co to jest?
O ile sie nie myle: przekierowanie bledow (2) na standardowe wyjscie (&1) i uruchomeinie procesu w tle &


Pozdrawiam
chfast
Cytat
przekierowanie bledow (2) na standardowe wejscie (&1)
Aha. Ale jak już to chyba na wyjście a nie wejście.
kurtz
Hej
Cytat
jak już to chyba na wyjście a nie wejście.
Jasne, zrobilem literowke ;) dzieki za zwrocenie uwagi.


Pozdrawiam
chfast
Cytat
dzieki za zwrocenie uwagi
Zawsze do usług biggrin.gif . Kończmy ten temat...
Jabol
Cytat
Kończmy ten temat...
A jednak nie całkiem. Mały dodatek
0 - stdin - standartowe wejście
1 - stdout - standartowe wyjście
2 - stderr - standartowe wyjście dla błędów
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.