1

Temat: Brak połączenia z bazą

Witam

Zaczynam przygodę z PostgreSQL. Korzystam z PHP 5.2.5 + Apache 2.2, w php.ini() widze pgsql, czyli wskazywało by na to że php obsłuży baze.

Włączam serwer PostrgreSQL, Apache i próbuje wykonać taki skrypt:

<?php
$db_handle = pg_connect(" host=localhost dbname=postgres user=postgres ");

if($db_handle){
  echo ' polaczono ';
} else {
   echo 'nie polaczono' ;
}

pg_close($db_handle);
?>

W pgAdmin III widze utworzone bazy.
Po wywołaniu skryptu mam info "nie poloczono", jezeli zmienie cos w  pg_connect tak zeby było źle to wtedy wyświetla sie pusta strona.

W czym może być problem??

2

Odp: Brak połączenia z bazą

Powodów może być dużo.
Czy baza na pewno jest uruchomiona?
Czy masz jakieś logi postgresa, czy postgres cos loguje?
Pokaż zawartość  pliku ph_hba.conf.
Pokaż jak sa ustawione opcje listen_addressess i port  w pliku postgresq.conf.

3

Odp: Brak połączenia z bazą

Baza napewno sie uruchamia bo w pgAdmin łącze sie z nią.

Plik pg_hba.conf:

# TYPE  DATABASE    USER        CIDR-ADDRESS          METHOD

# IPv4 local connections:
host    all         all         127.0.0.1/32          md5
# IPv6 local connections:
#host    all         all         ::1/128               md5
host all all 0.0.0.0/0 trust
local all all trust

Dwa ostatnie wiersze dodałem próbując naprawiać ten problem ale to nie pomogło.

postgresq.conf:

listen_addresses = '*'
port = 5432

Gdzie sprawdzic logi? Co to znaczy czy sie loguje?

4

Odp: Brak połączenia z bazą

host    all         all         127.0.0.1/32          md5

Czy w  skrypcie php tez podajesz hasło do zalogowania. md5 to logowanie z koniecznością podania hasła.
W postgresql.conf odszukaj sekcji ERROR REPORTING AND SETTINGS i zobacz jak wyglądają ustawienia (najlepiej wklej tutaj zawartość tej sekcji)

5

Odp: Brak połączenia z bazą

Już wszystko ok wink

Nie podawałem hasła big_smile

Dzięki za znalezienie błędu wink
Pozdrawiam