Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: phpPgAdmin
Forum PHP.pl > Forum > Bazy danych > PostgreSQL
Andrew313
Witam wszystkich,
Chciałbym zmodyfikować bazę na serwerze gdzie mam stronę WWW.
U siebie mam Krasnala z phpPgAdmin (bez postgreSQL).
Na serwerze z którym chcę się połączyć jest postgreSQL, jest nazwa bazy user i hasło.
Zmodyfikowałem u siebie plik config.inc.php:
  1. <?php
  2.  
  3.     /**
  4.      * Central phpPgAdmin configuration.  As a user you may modify the
  5.      * settings here for your particular configuration.
  6.      *
  7.      * $Id: config.inc.php-dist,v 1.34 2004/05/08 14:45:10 chriskl Exp $
  8.      */
  9.  
  10.     // An example server.  Create as many of these as you wish,
  11.     // indexed from zero upwards.
  12.  
  13.     // Display name for the server on the login screen
  14.     $conf['servers'][0]['desc'] = "Serwer z którym się będę łączył";
  15.  
  16.     // Hostname or IP address for server.  Use '' for UNIX domain socket.
  17.     $conf['servers'][0]['host'] = 'http://www.nazwa.domeny.pl';
  18.  
  19.     // Database port on server (5432 is the PostgreSQL default)
  20.     $conf['servers'][0]['port'] = 5432;
  21.  
  22.     // Change the default database only if you cannot connect to template1
  23.     $conf['servers'][0]['defaultdb'] = 'nazwa_bazy';
  24.  
  25. ?>

Login i hasło podaje w okienku phpPgAdmina. Poza tym w pliku konfiguracyjnym nie ma chyba miejsca aby dodać hasło i login.
Nie łącze się z ich serwerem , Co robię źle?

Pozdrawiam
escaflowne
Czy jesteś w 100% pewien, że pod tym adresem (http://www.nazwa.domeny.pl), na tym porcie (5432) nasłuchuje PostgreSQL? Nie założyłeś na nim jakichś ograniczeń co do np. adresów IP, z których można się łączyć?
Andrew313
Dostałem od tamtejszego admina taką informację żebym się łączył:
  1. <?php
  2. $conn = pg_connect ("host=127.0.0.1 port=5432 dbname=nazwa_bazy user=moj_login password=moje_has
    lo"
    );
  3. if (!$conn)
  4.     {    
  5.     die("Nie można połączyć się z bazą danych");
  6.     } 
  7.  
  8. ?>

Na tym koncie mam dostęp tylko do katalogu WWW, konfigurację ustawia on.
Zresztą plik powyższy uruchamiany jako index.php na tym serwerze zwraca nie można się połaczyć z bazą.

Czyli dobrze robiłem z phpPgAdmin z config? Wina leży po stronie tamtego Admina?
Mogę jakoś sprawdzić czy Postgre nasłuchuje?

Z góry dziękuję za odpowiedzi
nospor
host=127.0.0.1

oznacza to, że stamtejszym postgresem mozesz sie lączyc jednynie z ich serwera. od siebie z domu to ci się nie uda winksmiley.jpg

no chyba ze udostępniaja jeszcze inaczej, ale by ci chyba to napisal
Andrew313
Dzięki, ponegocjuje z nim :roll2:
Aha a czy jest sposób uruchamiając index.php na jego serwerze (localhost) ze skryptem powyżej na sprawdzenie czy w ogóle mam dostęp do postgreSQL?
Np skrypt który by utworzył nową bazę danych, a nie tą którą tamten admin podobno stworzył?
Pozdrawiam
nospor
Cytat
Aha a czy jest sposób uruchamiając index.php na jego serwerze (localhost) ze skryptem powyżej na sprawdzenie czy w ogóle mam dostęp do postgreSQL?
Musisz uruchomic ten jego skrypt. ale jak pisales wyzej, juz go uruchamiales i pisalo ci ze nie moze sie połączyc. Moze źle wpisales cos? złą bazę lub coś takiego?
sf
A tak swoja droga to do zdalnego polaczenia polecam PgAdmin... smile.gif
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.