baculum - brak połączenia do DB - reszta OK.

Wysłane przez Ygrak 
baculum - brak połączenia do DB - reszta OK. 18 kwi 2016 - 23:49:23

Send PM

Sorki za OT, jesli juz istnieje taki watek.

Mam zainstalowana bacule, ktora hula dobrze.
Chcialem zainstalowac baculum 7.4.0, gdzie wizard zatrzymuje sie na polaczeniu z DB.
Mam to samo z PG, z MY, tj. connection error. Dzieje sie to samo na roznych hostach, z roznymi PHP.

Sprawdzalem na iptraf -PHP wysyla 52bajty do postgresa, ale sam postgres nie rejestruje polaczenia w logach. Nawet przy braku uprawnien do polaczenia definiowanego z pg_hba.conf, postgres nie widzi polaczenia. ZERO INFO w logach.

Jakies pomysly? bendem wdzinczny...

Danke
Re: baculum - brak połączenia do DB - reszta OK. 19 kwi 2016 - 07:50:38

Send PM

Witam,

Do sprawdzenia opisanego problemu proponuję najpierw sprawdzić samo połączenie do bazy danych z użyciem PHP (bez użycia Baculum).

Poniższą zawartość proszę uzupełnić o własne parametery połączenia do bazy, wpisać w jakiś plik (np. abc.php) i następnie uruchomić poprzez interpreter PHP (np. php abc.php):

<?php
$dbname = 'nazwa bazy';
$host = 'host';
$dbuser = 'uzytkownik bazy';
$dbpass = 'haslo bazy';
$dbh = new PDO("pgsql:dbname=$dbname;host=$host", $dbuser, $dbpass);
$query = $dbh->prepare("SELECT versionid FROM Version");
$query->execute();
$result = $query->fetchAll();
print_r($result);
?>

Skrypt powinien zwrócić obecny format tabel bazy danych Bacula.

Wyniki działania skryptu proszę wkleić tutaj na forum.

Powodzenia.

Pozdrawiam
Marcin Haba (gani)
Re: baculum - brak połączenia do DB - reszta OK. 20 kwi 2016 - 11:13:12

Send PM

<?php
$dbname = 'bacula';
$host = 'localhost';
$dbuser = 'bacula';
$dbpass = 'xxx';
$dbh = new PDO("pgsql:dbname=$dbname;host=$host", $dbuser, $dbpass);
$query = $dbh->prepare("SELECT versionid FROM Version");
$query->execute();
$result = $query->fetchAll();
print_r($result);
?>


Oto odpowiedz. Niestety baculum nadal odpowiada 'blad polaczenia'

Array
(
[0] => Array
(
[versionid] => 15
[0] => 15
)

)

Oto wynik z baculum.dbg

Apr 20 08:14:57 [Info] [Execute] DBParams=Array
(
[type] => pgsql
[name] => bacula
[login] => bacula
[password] => *****
[host] => localhost
[port] => 5432
)
, Connection=false, TablesFormat=NULL

dodalem vardumpa do databases.php:
string(44) "pgsql:dbname=bacula;host=localhost;port=5432"
array(6) {
["type"]=>
string(5) "pgsql"
["name"]=>
string(6) "bacula"
["login"]=>
string(6) "bacula"
["password"]=>
string(5) "xxx"
["host"]=>
string(9) "localhost"
["port"]=>
string(4) "5432"
}



Zmieniany 3 raz(y). Ostatnia zmiana 2016-04-20 11:25 przez Ygrak.
Re: baculum - brak połączenia do DB - reszta OK. 20 kwi 2016 - 11:52:23

Send PM

sorry za zasmiecanie

zaremowałem w Databases.php
$connection->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

test przechodzi, ale to tylko test - dalej brak polaczenia winking smiley
Re: baculum - brak połączenia do DB - reszta OK. 20 kwi 2016 - 12:54:21

Send PM

OK - czyli bedzie wina mojego phpa... i pdo
Connection failed: TDbConnection failed to establish DB connection: SQLSTATE[IM001]: Driver does not
support this function: driver does not support setting attributes <!--9f33079e-->

Zaremowałem w ActiveRecords.php i Databases.php i baculum ruszyło.

Śliczne dzięki za pomoc



Zmieniany 1 raz(y). Ostatnia zmiana 2016-04-20 13:01 przez Ygrak.
Re: baculum - brak połączenia do DB - reszta OK. 20 kwi 2016 - 15:11:00

Send PM

Witam wszystkich.
Chciałbym się podepnąc pod wątek, bo mam taki sam problem jak kolega.
Skrypt do testowania zwraca mi następujące wyniki:

root@debian3:/usr/local/bacula/etc# php index.php
PHP Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[08006] [7] could not connect to server: Connection refused
Is the server running on host "10.0.0.151" and accepting
TCP/IP connections on port 5432?' in /usr/local/bacula/etc/index.php:6
Stack trace:
#0 /usr/local/bacula/etc/index.php(6): PDO->__construct('pgsql:dbname=ba...', 'bacula', 'baculahaslo')
#1 {main}
thrown in /usr/local/bacula/etc/index.php on line 6
Re: baculum - brak połączenia do DB - reszta OK. 21 kwi 2016 - 06:33:31

Send PM

Witam,

Ygrak, cieszę się, że rozwiązałeś problem z PHP i PDO i gratuluję wytrwałości :-) Swoją drogą, pierwszy raz spotykam się z tym, że driver bazy danych nie wspiera ustawiania atrybutów połączenia.

antii7, zgłoszony przez Ciebie problem wskazuje na to, że nie można połączyć się z bazą danych. Polecam sprawdzić:
1) czy serwer baz danych jest uruchomiony,
2) czy port, na który próbujesz się połączyć z bazą danych (5432) jest portem na którym nasłuchuje serwer baz danych,
3) czy port na który próbujesz się połączyć (5432) nie jest blokowany przez firewall.

Powodzenia.

Z pozdrowieniami
Marcin Haba (gani)
Re: baculum - brak połączenia do DB - reszta OK. 21 kwi 2016 - 06:48:08

Send PM

gani Napisał(a):

> Ygrak, cieszę się, że rozwiązałeś problem z
> PHP i PDO i gratuluję wytrwałości :-) Swoją
> drogą, pierwszy raz spotykam się z tym, że
> driver bazy danych nie wspiera ustawiania
> atrybutów połączenia.

Ten problem wystąpił na PHP 5.4.20, do którego PDO_PGSQL musiałem dokompilować "ręcznie". Co do wytrwałości, to edukację zaczynałem od Slaczka 3.4, a tam zawsze było co robić.

Jeszcze raz dzięki,
Dawid
Re: baculum - brak połączenia do DB - reszta OK. 01 cze 2016 - 14:26:38

Send PM

gani Napisał(a):
-------------------------------------------------------
> antii7, zgłoszony przez Ciebie problem wskazuje
> na to, że nie można połączyć się z bazą
> danych. Polecam sprawdzić:
> 1) czy serwer baz danych jest uruchomiony,
> 2) czy port, na który próbujesz się połączyć
> z bazą danych (5432) jest portem na którym
> nasłuchuje serwer baz danych,
> 3) czy port na który próbujesz się połączyć
> (5432) nie jest blokowany przez firewall.
Na chwilę przerwałem wdrażanie baculi i znowu wróciłam do tematu, ale dalej nie mogę sobie poradzić

z uruchomieniem baculum.
1 - serwer jest uruchomiony - /etc/init.d/postgresql status
root@debian2:/home# /etc/init.d/postgresql status
9.5/main (port 5432): online
2- porty, na pewno jest dobry -
root@debian2:/home# netstat -an | grep 5432
tcp 0 0 127.0.0.1:5432 0.0.0.0:* LISTEN
tcp6 0 0 ::1:5432 :::* LISTEN
unix 2 [ ACC ] STREAM LISTENING 970 /var/run/postgresql/.s.PGSQL.5432
3- firewall, mam domyślną konfigurację Debiana, iptables nie ruszałem, porty są puszczone

Więc co może być nie tak. Pomoże ktoś?
Re: baculum - brak połączenia do DB - reszta OK. 05 cze 2016 - 08:58:59

Send PM

Witaj antii7,

Myślę, że w tej sytuacji można jeszcze zobaczyć w logi PostgreSQL i jeżeli połączenie do bazy danych jest odrzucane na tym poziomie, to można dopisać odpowiedni wpis w pliku pg_hba.conf.

Dla sprawdzenia możesz też spróbować połączyć się do tej bazy danych z linii komend przy użyciu programu 'psql'.

Z pozdrowieniami
Marcin Haba (gani)
Przykro nam, ale tylko zarejestrowane osoby mogą pisać na tym forum.

Kliknij żeby zalogować