Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.
Vaše pomoc je stále potřeba!

Autor Téma: Problém s připojením k postgres databázi  (Přečteno 3518 krát)

petr123456

  • Návštěvník
  • Příspěvků: 6
Problém s připojením k postgres databázi
« kdy: 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
« Poslední změna: 10 Října 2009, 09:59:20 od petr123456 »

jfoot

  • Aktivní člen
  • *
  • Příspěvků: 197
  • ..nemožné ihned, zázraky do tří dnů...
Re: Problém s připojením k postgres databázi
« Odpověď #1 kdy: 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.. :)


« Poslední změna: 10 Října 2009, 00:43:13 od jfoot »
Po šesté atomové válce  povrch planety Rogoz nevypadal pěkně...

Dítě nevinné...Co ty můžeš vědět...o sadomasochistické derivaci oidipovského komplexu...(O.Neff, K. Saudek, Arnal & Dva dračí zuby)

petr123456

  • Návštěvník
  • Příspěvků: 6
Re: Problém s připojením k postgres databázi
« Odpověď #2 kdy: 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



petr123456

  • Návštěvník
  • Příspěvků: 6
Re: Problém s připojením k postgres databázi
« Odpověď #3 kdy: 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.

petr123456

  • Návštěvník
  • Příspěvků: 6
Re: Problém s připojením k postgres databázi
« Odpověď #4 kdy: 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

jfoot

  • Aktivní člen
  • *
  • Příspěvků: 197
  • ..nemožné ihned, zázraky do tří dnů...
Re: Problém s připojením k postgres databázi
« Odpověď #5 kdy: 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 ?
« Poslední změna: 11 Října 2009, 13:42:58 od jfoot »
Po šesté atomové válce  povrch planety Rogoz nevypadal pěkně...

Dítě nevinné...Co ty můžeš vědět...o sadomasochistické derivaci oidipovského komplexu...(O.Neff, K. Saudek, Arnal & Dva dračí zuby)

 

Provoz zaštiťuje spolek OpenAlt.