| 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 |
|
| |