Fórum Ubuntu CZ/SK

Ostatní => Ubuntu Server => Téma založeno: petr123456 09 Října 2009, 23:39:47

Název: Problém s připojením k postgres databázi
Přispěvatel: petr123456 09 Října 2009, 23:39:47
Zdravím vás:)

Potřeboval bych pomoct s následujícím problémem. Na localhostu provozuji databázi kterou používám pro vývoj nějakých webů. Pro jeden z nich jsou potřeba 3 DATABAZE (edit, omlouvám se). Všechny jsem správně vytvořil, nadumpoval a správně nastavil oprávnění. V psql konzoli nebo přes pgAdmin se k nim připojím bez jakéhokoliv problému, pokud se připojuji přes apache(na localu) tak se mi to sprvně připojí pouze k jedné z nich. U ostatních spadne už connect. Jsem z toho celkem zmatený, tak prosím o jakoukoliv radu. Používám Ubuntu 8.04 a postgres 8.3.

Díky moc
Petr
Název: Re: Problém s připojením k postgres databázi
Přispěvatel: jfoot 10 Října 2009, 00:32:40
Také Vás zdravím,

Všechny jsem správně vytvořil, nadumpoval a správně nastavil oprávnění..

Čili v překladu, po vytvoření 3 ks tables jste tyto naplnil daty a nastavil vybraným uživatelům  vybraná práva typu INSERT, SELECT, UPDATE, DELETE. Ano ?
Předpokládám , že tables jste vytvořil v rámci nějaké databáze. Jde o to, že jsem jaktěživ neslyšel (možná se budu muset dovzdělat  ;) ), že by se bylo možno v rámci PostgreSql (či nějaké obecné  relační databáze) připojit přímo k table. Připojit se totiž můžete, ne ale k jednotlivým tables ,ale pouze k dbserveru běžícím nad určitou databází, ve Vašem případě nad databází v jejímž rámci jste tvořil tables. Předpokládám, že zde není zakopán pes, případně brouk  ;D?

Pro připojení k dbserveru běžícímu nad databází, kde jste vytvořil ony tabulky lze použít TCP/IP, čili mj. editovat file
pg_hba.conf,  get inspired třeba tady :
http://gama.fsv.cvut.cz/wiki/index.php/Instalace_a_spr%C3%A1va_PostgreSQL
http://developer.postgresql.org/pgdocs/postgres/auth-pg-hba-conf.html

případně zadejte do google heslo pg_hba.conf, you will get tons of links...

Konkrétní tvar připojení závisí na typu aplikace, tedy připojujete-li se z Tomcata, Javovských apliací, či php...

Přeji úspěch, teď jdu ale chrounět alébrž  dneska už mi končí Máňa.. :)


Název: Re: Problém s připojením k postgres databázi
Přispěvatel: petr123456 10 Října 2009, 00:46:43
Trošku jsme se nepochopili:)
postupoval jsem zhruba takto:

createdb -U user db
psql -U user db
\i .../db.dump

a toto asi třikrát pro každou z těch tří db o kterých mluvím:)
Problém je, že se mi přes php daří připojit pouze do jedné, dvě Unable to connect. Je to divný.
Za linky děkuju. Ráno to pročtu, třeba na něco přijdu. Ale pg_hba.conf by měla být ok. Respektive je skoro všude trust.

P


Název: Re: Problém s připojením k postgres databázi
Přispěvatel: petr123456 10 Října 2009, 09:58:44
nejsou to ttři tabulky, ale tři db. Jestli jsem se před tím špatně vyjádřil tak e omlouvám. Každá z těch tří db má v řádu stovek tabulek.
Název: Re: Problém s připojením k postgres databázi
Přispěvatel: petr123456 10 Října 2009, 12:01:38
kousek z logu:
...
2009-10-09 23:14:20 CEST LOG:  autovacuum launcher started
2009-10-09 23:14:20 CEST LOG:  database system is ready to accept connections
2009-10-09 23:14:20 CEST LOG:  incomplete startup packet
2009-10-09 23:16:08 CEST LOG:  incomplete startup packet
2009-10-09 23:16:08 CEST LOG:  received fast shutdown request
2009-10-09 23:16:08 CEST LOG:  aborting any active transactions
2009-10-09 23:16:08 CEST FATAL:  terminating connection due to administrator command
2009-10-09 23:16:08 CEST LOG:  autovacuum launcher shutting down
2009-10-09 23:16:08 CEST LOG:  ukončení
2009-10-09 23:16:08 CEST LOG:  databázový systém je ukončen
2009-10-09 23:16:18 CEST LOG:  could not load root certificate file "root.crt": no SSL error reported
2009-10-09 23:16:18 CEST DETAIL:  Will not verify client certificates.
2009-10-09 23:16:18 CEST LOG:  databázový systém byl ukončen 2009-10-09 23:16:08 CEST
2009-10-09 23:16:18 CEST LOG:  autovacuum launcher started
2009-10-09 23:16:18 CEST LOG:  database system is ready to accept connections
2009-10-09 23:16:18 CEST LOG:  incomplete startup packet
2009-10-09 23:17:35 CEST LOG:  incomplete startup packet
2009-10-09 23:17:35 CEST LOG:  received fast shutdown request
2009-10-09 23:17:35 CEST LOG:  aborting any active transactions
2009-10-09 23:17:35 CEST LOG:  autovacuum launcher shutting down
2009-10-09 23:17:35 CEST LOG:  ukončení
2009-10-09 23:17:35 CEST LOG:  databázový systém je ukončen
2009-10-09 23:18:42 CEST LOG:  could not load root certificate file "root.crt": no SSL error reported
2009-10-09 23:18:42 CEST DETAIL:  Will not verify client certificates.
2009-10-09 23:18:42 CEST LOG:  databázový systém byl ukončen 2009-10-09 23:17:35 CEST
2009-10-09 23:18:42 CEST LOG:  incomplete startup packet
2009-10-09 23:18:42 CEST LOG:  autovacuum launcher started
2009-10-09 23:18:42 CEST LOG:  database system is ready to accept connections
2009-10-09 23:21:16 CEST LOG:  incomplete startup packet
2009-10-09 23:21:16 CEST LOG:  received fast shutdown request
2009-10-09 23:21:16 CEST LOG:  aborting any active transactions
2009-10-09 23:21:16 CEST LOG:  autovacuum launcher shutting down
2009-10-09 23:21:16 CEST LOG:  ukončení
2009-10-09 23:21:16 CEST LOG:  databázový systém je ukončen
2009-10-10 11:14:32 CEST LOG:  could not load root certificate file "root.crt": no SSL error reported
2009-10-10 11:14:32 CEST DETAIL:  Will not verify client certificates.
2009-10-10 11:14:32 CEST LOG:  incomplete startup packet
2009-10-10 11:14:32 CEST LOG:  databázový systém byl ukončen 2009-10-09 23:21:16 CEST
2009-10-10 11:14:32 CEST LOG:  autovacuum launcher started
2009-10-10 11:14:32 CEST LOG:  database system is ready to accept connections
Název: Re: Problém s připojením k postgres databázi
Přispěvatel: jfoot 10 Října 2009, 23:04:54
OK. jen pro jistotu, předpokládám, že do každé z těch tří db přistupujete prostřednictvím
stejného db serveru
Problém je, že se mi přes php daří připojit pouze do jedné, dvě Unable to connect.
To je opravdu zvláštní. Pokud máte všechny tři db  obsluhovány jedním db serverem, tak úspěšný connect k jedné z nich znamená i automaticky úspěšný connect ke kterékoliv další v rámci stejného db serveru, samozřejmě za předpokladu, že použijete správné jméno databáze...
2009-10-09 23:14:20 CEST LOG:  incomplete startup packet
Zdá se,jakoby byl problém na vrstvě TCP/IP, nepokouší se někdo /něco občas vnutiti se na port, na kterém běží db server s těmi třemi db ? Jako kdyby došlo k porušení packetů, které
je potom dále interpretováno jako :
2009-10-09 23:16:08 CEST LOG:  received fast shutdown request
tedy jako externí požadavek k ukončení běhu db serveru, který je také následně db serverem vykonán ...

Nekamenujte mě, nejsem php skilled, ale není problém v tom, jak máte db spojení napsáno
v php ? Jaký má názor na vytváření db connections v php Google ?