Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc
Comunitatea PHP Romania
 

Probleme cu conectarea la server PostgreSQL
Vezi mesajul original

 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> Alte baze de date
Subiectul anterior :: Subiectul următor  
Autor Mesaj
dragon tech



Data înscrierii: 31/Mai/2005
Mesaje: 94
Locație: Cluj-Napoca

Trimis: Joi Mar 16, 2006 10:31 am    Titlul subiectului: Probleme cu conectarea la server PostgreSQL  

Buna,

Va rog daca puteti sa ma ajutati, de doua zile incerc sa rezolv o problema cu conectarea la un server PostgreSQL si am ramas fara idei.

Am instala Linux Fedora Core 4, cu toate pachetele: Apache, PHP, MySQL.PostgreSQL.
Totul functiona ok, doar ca scripturile PHP nu reuseau sa se conecteze la serverul PostgreSQL, mesajul de eroare este: "Unable to connect to PostgreSQL server: could not connect to server: Permission denied Is the server running on host "localhost" and accepting TCP/IP connections on port 5432" sau "Unable to connect to PostgreSQL server: could not connect to server: Permission denied Is the server running locally and accepting connections on Unix domain socket "/tmp/.s.PGSQL.5432", daca incerc sa ma conectez prin socket-ul Unix.

Serverul este pornit si functioneaza, pot sa ma conectez la el intr-un terminal cu psql.

Am dezinstalat serverul si am instalat ultima versiune...aceeasi problema. Am gasit ceva sfaturi pe net si am modificat postgresql.conf si pg_hba.conf...nu s-a rezolvat nimic.

Presupun ca este ceva ce tine de modul cum se conecteaza PHP la server. PHP-ul este compilat cu suport pentru PostgreSQL (apare cu phpinfo())

Va multumesc pentru orice sfaturi, ideii, comentarii.
Sus  
aurelian



Data înscrierii: 01/Iun/2003
Mesaje: 833
Locație: Bucuresti

Trimis: Joi Mar 16, 2006 1:24 pm    Titlul subiectului:  

esti sigur ca serverul este pornit?
eroarea pe care o primesti ma face sa cred ca nu.
Cod:
[aurelian@gremlin2 ~]$ ps aux | grep post
postgres 13283  0.0  0.3  17680  3112 pts/4    S    13:19   0:00 /usr/bin/postmaster -D /var/lib/pgsql/data -p 5432
postgres 13286  0.0  0.3  17816  3188 pts/4    S    13:19   0:00 postgres: writer process
postgres 13287  0.0  0.2   8468  2164 pts/4    S    13:19   0:00 postgres: stats buffer process
postgres 13288  0.0  0.2   7700  2292 pts/4    S    13:19   0:00 postgres: stats collector process


O sesiune normala:
Cod:
[aurelian@gremlin2 ~]$ sudo /etc/init.d/postgresql stop
                                                                [  OK  ]
[aurelian@gremlin2 ~]$ createdb test_one
createdb: could not connect to database postgres: could not connect to server: No such file or directory
        Is the server running locally and accepting
        connections on Unix domain socket "/tmp/.s.PGSQL.5432"?
[aurelian@gremlin2 ~]$ sudo /etc/init.d/postgresql start
Starting postgresql service:                                    [  OK  ]
[aurelian@gremlin2 ~]$ createdb test_one
createdb: could not connect to database postgres: FATAL:  role "aurelian" does not exist
Sus  
dragon tech



Data înscrierii: 31/Mai/2005
Mesaje: 94
Locație: Cluj-Napoca

Trimis: Joi Mar 16, 2006 1:33 pm    Titlul subiectului:  

este pornit, il pornesc cu usr/bin/postmaster -i -D /var/lib/pgsql/data logat fiind ca user postgres si cum ziceam ma pot conecta cu psql -U user bazadedate sau cu pgadmin3
Sus  
aurelian



Data înscrierii: 01/Iun/2003
Mesaje: 833
Locație: Bucuresti

Trimis: Joi Mar 16, 2006 2:03 pm    Titlul subiectului:  

dummy question (incerc si eu)
serverul web si cel postgres sunt pe aceiasi masina?
I mean, esti sigur ca parametrul host e ok, cand te conectezi cu pg_connect :)
Sus  
dragon tech



Data înscrierii: 31/Mai/2005
Mesaje: 94
Locație: Cluj-Napoca

Trimis: Joi Mar 16, 2006 2:19 pm    Titlul subiectului:  

sunt pe aceeasi masina.
si nu e de la faptul ca serverul nu accepta conexiuni TCP/IP, pentru ca nici prin socket-ul Unix nu se conecteaza din php, iar oricum pgadmin se conecteaza si conexiunea se face prin TCP/IP
incep sa disper, cred ca pana la urma o sa recompilez php, dar tare as vrea sa-i dau de capat chiar daca numai in scop didactic. mai am instalt pe alt calculator Fodora Core 3 si acolo functioneaza ok (dar php-ul a fost compilat dupa ce am instalt postgresql)
Sus  
aurelian



Data înscrierii: 01/Iun/2003
Mesaje: 833
Locație: Bucuresti

Trimis: Joi Mar 16, 2006 2:39 pm    Titlul subiectului:  

dragon tech a scris: dar php-ul a fost compilat dupa ce am instalt postgresql
pare cam ciudat, dar asa ar trebui compilat php-ul,
altfel la ./configure --with-pgsql[=DIR] ce ai pus?
are nevoie de headerele postgres (pachetul -devel)
Sus  
dragon tech



Data înscrierii: 31/Mai/2005
Mesaje: 94
Locație: Cluj-Napoca

Trimis: Joi Mar 16, 2006 3:28 pm    Titlul subiectului:  

aurelian a scris: dragon tech a scris: dar php-ul a fost compilat dupa ce am instalt postgresql
pare cam ciudat, dar asa ar trebui compilat php-ul,
altfel la ./configure --with-pgsql[=DIR] ce ai pus?
are nevoie de headerele postgres (pachetul -devel)
Pai cum ziceam apache, php, MySQL. PostgreSQL au fost instalate ca pachete odata cu instalarea Fedora Core 4, deci cu php compilat cu PostgreSQL si cum merge cu MySQL asa ar trebui sa mearga si cu PostgreSQL zic eu...gresesc ceva?
Sus  
aurelian



Data înscrierii: 01/Iun/2003
Mesaje: 833
Locație: Bucuresti

Trimis: Joi Mar 16, 2006 3:49 pm    Titlul subiectului:  

nu, nu gresesti cu nimic, imi cer scuze pentru postul ambiguu de mai sus :)

Eu am facut instalarea in 5 pasi:
(php-ul si apachele sunt compilate de mine mai demult)
* instalare pachet postgres-server (din distro)
* instalare pachet postgres-devel (din distro)
* recompilare php cu optiunea --with-pgsql=/usr adaugata la ./configure
* start server postgres
* re-start server web
Sus  
dragon tech



Data înscrierii: 31/Mai/2005
Mesaje: 94
Locație: Cluj-Napoca

Trimis: Joi Mar 16, 2006 4:02 pm    Titlul subiectului:  

si eu pe fedora core 3 am compilat postgres, apace si php din surse dupa ce am istalat systemul si probabil ca asa o sa fac si acum daca nu resuesc altfel, dar ar trebui sa mearga si asa, probabil undeva nu sunt date drepturi sau trebuie sa modific ceva setari si ma disper ca nu-mi dau seama unde trebuie sa modific sau ce.
parerea mea ca la ceva librarie care o foloseste php sa se conecteze la postgresql
Sus  
casper_1707



Data înscrierii: 16/Mar/2006
Mesaje: 7

Trimis: Joi Mar 16, 2006 4:29 pm    Titlul subiectului:  

Daca dai un Cod: netstat -taunp|grep 5432 iti returneaza ceva?
Daca nu umbla in /var/lib/pgsql/data/postgresql.conf si vezi ca la # - Connection Settings - trebuie sa debifezi linia care specifica portul pe care asculta.
Sus  
dragon tech



Data înscrierii: 31/Mai/2005
Mesaje: 94
Locație: Cluj-Napoca

Trimis: Joi Mar 16, 2006 4:51 pm    Titlul subiectului:  

tcp 0 0 0.0.0.0:5432 0.0.0.0:* LISTEN 3744/postmaster
tcp 0 0 :::5432 :::* LISTEN 3744/postmaster

Am umblat si prin postgresql.conf si am modifict tot la ce m-am putut gandii, nici un rezultat :(
Sus  
carco



Data înscrierii: 27/Mai/2004
Mesaje: 2796
Locație: Bucuresti

Trimis: Joi Mar 16, 2006 5:37 pm    Titlul subiectului:  

Deci e binduit, suportul pg in php exista (altfel ar fi zis ceva de genul "Call to undefined function: pg_connect()"), chestie de permisiuni nu e, de la hba.conf nu-i (ar fi zis ceva de genul "no pg_hba.conf entry for host ...), atunci mai raman:
- firewall (parca RH era celebru' cu firewallul lui care bloca tot)
- SELinux
Sus  
dragon tech



Data înscrierii: 31/Mai/2005
Mesaje: 94
Locație: Cluj-Napoca

Trimis: Joi Mar 16, 2006 6:47 pm    Titlul subiectului:  

m-am gandit si din punctul asta de vedere, dar daca incerc sa ma conectez de pe aceeasi masina pe care este instalat serverul nu ar trebui ca firewall-ul sa aiba nimic de-a face, nu? pe cealata masina nu am nici o regula speciala a firewall-ului pentru PostgreSQL
SELinux trebuie sa studiez putin...sunt deschis la sugestii, dar atunci nu ar trebui sa fie afectata si conectarea la MySQL?
Sus  
carco



Data înscrierii: 27/Mai/2004
Mesaje: 2796
Locație: Bucuresti

Trimis: Joi Mar 16, 2006 6:58 pm    Titlul subiectului:  

Pai daca mysql merge e putin probabil sa fie din firewall, adica ma gandesc ca nu ai policy DROP pe INPUT si dat accept doar pt. mysql. De regula se da accept pe interfata lo dar... fara reguli, mai greu de pronuntat.
Vezi totusi ce zice un:
Cod:
iptables -nL INPUT

(mai clar s-ar vedea iptables-save | grep INPUT )

(la fel si SElinux daca mysql merge ar tb. sa mearga si postgersql insa nu prea stiu cu ce se mananca SElinux asa ca nu ma pot pronunta)
Sus  
PHPRomania Bot
Bot Member


Data înscrierii: 27/Dec/2007
Mesaje: 1
Locaţie: Server Google
Trimis: Mie Dec 26, 2007 7:01 pm   Titlul subiectului: Ad  

Sus  
 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> Alte baze de date
Pagina 1 din 1


Powered by phpBB 2.0.22 © 2001, 2002 phpBB Group
Varianta în limba română: Romanian phpBB online community