W sieci firmowej mam dwa serwery: na jednym jest linux z uruchomioną bazą postgresql, a na drugim również linux z różnymi skryptami php.
Próbuję połączyć się z tego drugiego serwera z bazą postgresql, aby pobrać pewne dane do dalszej obróbki:
$pgsql = pg_connect("host=$host port=5432 dbname=$database user=$db_user password=$db_pass") or die('Could not connect: ' . pg_last_error());
ale ciągle otrzymuję ten sam błąd:
Warning: pg_connect(): PostgreSQL is not a open service. in /volume1/web/Joomla_1.5/connection/connection.php on line 37 Warning: pg_last_error(): No PostgreSQL link opened yet in /volume1/web/Joomla_1.5/connection/connection.php on line 37 Could not connect
Co ciekawe na innym komputerze z systemem WinXP w tej samej sieci, mam zainstalowanego pgAdmin III 1.4, który przy tych samych ustawieniach łączy się z bazą postgresql bez najmniejszych problemów.
Czy ktoś może spotkał się z takim problemem, lub wie jak zestawić w skrypcie poprawne połączenie ?.
Witam.
W sieci firmowej mam dwa serwery: na jednym jest linux z uruchomioną bazą postgresql, a na drugim również linux z różnymi skryptami php.
Próbuję połączyć się z tego drugiego serwera z bazą postgresql, aby pobrać pewne dane do dalszej obróbki:
ale ciągle otrzymuję ten sam błąd:
Warning: pg_connect(): PostgreSQL is not a open service. in /volume1/web/Joomla_1.5/connection/connection.php on line 37 Warning: pg_last_error(): No PostgreSQL link opened yet in /volume1/web/Joomla_1.5/connection/connection.php on line 37 Could not connect
Co ciekawe na innym komputerze z systemem WinXP w tej samej sieci, mam zainstalowanego pgAdmin III 1.4, który przy tych samych ustawieniach łączy się z bazą postgresql bez najmniejszych problemów.
Czy ktoś może spotkał się z takim problemem, lub wie jak zestawić w skrypcie poprawne połączenie ?.
W sieci firmowej mam dwa serwery: na jednym jest linux z uruchomioną bazą postgresql, a na drugim również linux z różnymi skryptami php.
Próbuję połączyć się z tego drugiego serwera z bazą postgresql, aby pobrać pewne dane do dalszej obróbki:
$pgsql = pg_connect("host=$host port=5432 dbname=$database user=$db_user password=$db_pass") or die('Could not connect: ' . pg_last_error());
ale ciągle otrzymuję ten sam błąd:
Warning: pg_connect(): PostgreSQL is not a open service. in /volume1/web/Joomla_1.5/connection/connection.php on line 37 Warning: pg_last_error(): No PostgreSQL link opened yet in /volume1/web/Joomla_1.5/connection/connection.php on line 37 Could not connect
Co ciekawe na innym komputerze z systemem WinXP w tej samej sieci, mam zainstalowanego pgAdmin III 1.4, który przy tych samych ustawieniach łączy się z bazą postgresql bez najmniejszych problemów.
Czy ktoś może spotkał się z takim problemem, lub wie jak zestawić w skrypcie poprawne połączenie ?.
OK - rozwiązałem problem wykorzystując do połączenia z bazą postgres funkcje PDO (PHP Data Objects):
<?php try{ $db = new PDO('pgsql:host=174.225.12.13;dbname=traficccc', 'postgres', 'acccccc'); $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $db->exec("SET CLIENT_ENCODING TO 'UTF8'"); } catch (PDOException $e) { } try { $sql = $db->query( 'SELECT * FROM sprawy' ); while( $row = $sql->fetch( PDO::FETCH_ASSOC ) ) { } } catch( PDOException $e ) { // ... } ?>
Może się komuś przyda - pozdrawiam...