Portál AbcLinuxu, 26. prosince 2025 19:29


Dotaz: psql -h localhost

20.10.2003 10:19 Filip Hesse | skóre: 20
psql -h localhost
Přečteno: 321×
Odpovědět | Admin

Jako uživatel root zadám "psql seznam" a přihlásím se k databázi seznam. Když ale zkouším "psql -h localhost seznam", vypíše se:
psql: nelze navázat spojení se serverem: Connection refused
Je server na localhost spuštěn a akceptuje
TCP/IP spojení na portu 5432?


Můj problém je, že nefunguje PHP příkaz "$spojeni = Pg_Connect("host=localhost dbname=seznam user=pristupdb password=asdfgh");" a asi to souvisí s nemožností zadání jména serveru, ke kterému se má připojit. Mám SQL server špatně nastavený?

Do Mandrake 9.1 je nainstalován "postgresql-server-7.3.2-5mdk" a "postgresql-7.3.2-5mdk". Vše je na jedíném PC (žádná síť, žádný firewall). ping localhost funguje. Předem díky za nápady.


Teď jsem našel na pandoře podobný dotaz a řešení spočívalo v odebrání "PG_HOST: localhost" ze souboru ".grassrc5". Ten soubor tady ale nemám :-(

Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

20.10.2003 14:56 unchallenger | skóre: 69 | blog: unchallenger
Rozbalit Rozbalit vše psql -h localhost
Odpovědět | | Sbalit | Link | Blokovat | Admin
Jedna možnost je, že se to připojuje přes Unix domain socket, a TCP port vůbec není otevřený (což bývá běžné, běží li DB na stejném stroji jako její klienti (web)). Takže použij netstat a podívej se... No, pak by se to buď nastavilo v konfiguraci PG SQL, nebo (lépe) se v PHP použil ten socket, což nějak jde, ale nevím to z hlavy.
21.10.2003 00:59 Tomáš Hála | skóre: 39 | blog: blog
Rozbalit Rozbalit vše psql -h localhost
Odpovědět | | Sbalit | Link | Blokovat | Admin
zdravim,
projde to pres firrewal. viz treba tcpdump ?
zkonfigurujte si nejak /etc/postgree/pg_hba.conf - ke to tady nekde v diskusi o pgsql( nekam jsem daval konfigurak) a mozna jsem to daval i do clanku o PgSQL tady na abicku. takze hledetje a mel by jste dojit k vysledku.
zkuste se nejdrive pripojit pres psql -h masina a potom pres phpkovej skript.
bye goldenfish
21.10.2003 01:03 User682 | skóre: 38 | blog: aqarium | Praha
Rozbalit Rozbalit vše psql -h localhost
sorry, ta predchozi odpoved byla od pavla kysilky.takhle to dopada, kdyz se clovek nezkontroluje na koho je prihlasenej.
takze v tom clanku od goldenfishe je to napsany jak zprovoznit pristup.
zatim goldenfish
22.10.2003 00:08 Filip Hesse | skóre: 20
Rozbalit Rozbalit vše psql -h localhost

Tím článkem se se také prokousávám, hraju si s kapitolou "Přístupy do databáze", ale pořád nic. Zkoušel jsem všechno možné v mém konfiguráku, pak jsem opsal konfigurák z článku a přece nic.

Zajímavé je, že soubor /etc/postgresql/pg_hba.conf mám v /var/lib/pgsql/data/pg_hba.conf. Přímo v /etc nevidím žádné konfigurační soubory pgsql. Ale to bude asi Mandrake-balíčkem.

Teď zkusím, jak tady píše Milan Roubal, parametr "-i". A nevíte někdo, jak to myslí Yeti, odkazovat se v PHP přímo na Unix socket? Je to nastavením konfigurace PHP, nebo jinak položeným dotazem k databázi.

Díky všem za reakce.

22.10.2003 09:15 unchallenger | skóre: 69 | blog: unchallenger
Rozbalit Rozbalit vše psql -h localhost
IIRC, když tam vůbec nedáš host=, tak by to mělo fungovat.
22.10.2003 21:25 Filip Hesse | skóre: 20
Rozbalit Rozbalit vše psql -h localhost

Pomohlo, díky. Ten PHP příkaz se tedy zjednodušší na:
$spojeni = Pg_Connect("dbname=seznam");
Potom bylo ještě nutné přidat do databáze uživatele apache.

21.10.2003 01:17 Milan Roubal
Rozbalit Rozbalit vše psql -h localhost
Odpovědět | | Sbalit | Link | Blokovat | Admin
spuste proces databaze postmaster navic s parametrem -i ktery slouzi pro povoleni spojeni pres TCP (standartne je jen pres UNIX socket). Pote si to zkontrolujte pres netstat -anp | grep 5432 ze skutecne na tcp portu 5432 posloucha proces postmaster.
21.10.2003 10:09 unchallenger | skóre: 69 | blog: unchallenger
Rozbalit Rozbalit vše psql -h localhost
Není lepší neotevírat žádné porty a použít v PHP také Unix socket? Určitě to jde...

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.