|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Menu
Distributions (131)
Software (10844)
|
PostgreSQL + PHP na Mandrake 10.0V tomto článku se dozvíte, jak si nastavit na svém počítači databázový server PostgreSQL.
V dnešní době jsou databáze hojně využívány pro ukádání dat, ze kterých se generují webové stránky - nezáleží zda jde jen o jednoduchou knihu náštěv nebo o internetový obchod. V oblasti dynamicky generovaných stránek je dnes prakticky dominantni PHP v kombinaci s nějakým databázovým serverem. Většinou to bývá MySQL nebo právě PostgreSQL. A tom, jak nastavit PostgreSQL, abychom si doma mohli vyzkoušet, jak naše stránky fungují, si řekneme v tomto článku. Jelikož nejrozšířenější distribucí v ČR je Mandrake a navíc je (stejně jako tento článek) určen pro začínající uživatele, budu se při výkladu opírat právě o tuto distribuci - konkrétně o verzi 10.0. Pokud používáte jinou distribuci, nevadí, veškerá nastavení budou obdobná, jen se možná někde budou lišit adresáře, kde budou konfigurační soubory uloženy. Co je to PostgreSQL, jaké má výhody?PostgreSQL je relační databázový systém, který vznikl na univerzitě v Berkeley a je odvozen ze svého předchůdce POSTGRES. Mnoho lidí používá PostgreSQL raději než další velice rozšířený databázový systém MySQL. Důvodem pro to může být například podpora transakcí (pro ty, kteří nevědí co si pod pojmem transakce představit, uvedu, že transakce je funkce databáze, která dovolí provést několik závislých operacích v jednom bloku příkazů a pokud by nějaký příkaz vedl k chybě, příkazy se zruší a na databázi se neprojeví žádné změny), subselekty, náhledy, tiggery a komplikované blokády. Další výhodou může být licence, pod kterou je PostgreSQL distribuován (jde o Open Source software s licenčními podmínkami BSD), ta totiž říká, že PostgreSQL může být použit i pro komerční využití zcela zdarma (pozn.: u MySQL byste si v takovémto případě měli zakoupit licenci.) Posledním faktorem je i to, že PostgreSQL považuje mnoho lidí za rychlejší při práci s velkými tabulkami. O to se ale vedou časté spory a není mým cílem řešit tento spor. Co si nainstalovatTakže máme nainstalovaný Mandrake 10.0, při instalaci jsme nezapomněli vybrat webový server Apache, balíčky s PHP a PostgreSQL a nic nám nebrání začít konfiguraci. Pro jistotu přidávám výpis balíčků, které budeme potřebovat nebo je alespoň dobré je mít nainstalované: 1. krok - vytvoření uživateleNejdříve si vytvoříme uživatele databázového systému, kterého budeme používat pro přístup k databázi, a nastavíme mu heslo a práva. Můžeme to provést dvojím způsobem buď pomocí speciálního programu nebo pomocí jazyka SQL. Ukážeme si oba způsoby. Pro vytváření uživatelů musíte být přihlášeni jako "správce" databáze. Databáze PostgreSQL má pro svou správu v systému speciální účet s názvem bash-2.05b$ createuser -W Vložte jméno nového uživatele: pavel_db Měl by mít nový uživatel právo vytvářet databáze? (y/n) y Měl by mít nový uživatel právo vytvářet další nové uživatele? (y/n) y Heslo: CREATE USER Pokud navolíte něco špatně není žádný problém uživatele odstranit, stačí na to příkaz Teď se podíváme na vytvoření uživatele pomocí jazyka SQL, slouží k tomu příkaz Při instalaci PostgreSQL se vám vytvoří dvě základní databáze Z předchozího odtavce je jasné, že pro spuštění terminálu CREATE USER pavel_db PASSWORD 'tajne_heslo' CREATEDB CREATEUSER;
K příkazům SQL je přístupná obsáhlá nápověda v angličtině. Stačí zadat \h pro vypsání všech příkazů SQL. Pokud chcete nápovědu ke konkretnímu příkazu napište 2. krok - nastavení připojeníNyní si nastavíme, jaká připojení bude PostgreSQL akceptovat (z jakého počítače je možné se připojit, kdo je oprávněn a k čemu). Toto nastavení proveďte v souboru <typ_pripojeni> <databaze> <uzivatel> <IP_adresa> <maska> <druh_autorizace> Pokud si chcete vyzkoušet práci s PostgreSQL na svém domácím počítači nebo otestovat stránky před tím než je odešlete na vzdálený databázový server, budete nejspíše chtít, aby bylo možné se připojit k databázi jen z vašeho počítače ( host all all 127.0.0.1 255.255.255.255 trust
Váš počítač jste specifikovali podle jeho IP adresy (
Všechno už je připraveno a stačí jen přikázat systému PostgreSQL, aby naslouchal na portu 5432 a byl připravený ke komunikaci přes protokol su -l postgres -s /bin/sh -c "/usr/bin/pg_ctl -D $PGDATA -p /usr/bin/postmaster \
A teď je čas na druhý, mnohem jednodušší způsob. Jediné, co musíte udělat, je změnit hodnotu proměnné tcpip_socket = trueZkontrolujte si, že je služba postgresql spuštěna (obrázek 1) - MandrakeControlCenter -> Systém -> Služby , případně ji spusťte, a můžete se připojit. K našemu prvnímu připojení můžeme použít program pgaccess (najdete ho v menu More Aplications -> Databáze ). Z hlavního menu vybereme Databáze -> Otevřít a objeví se nám okno, pro zadání údajů pro připojení. Pokud jste postupovali přesně podle tohoto návodu vyplňte políčka takto (obrázek 2). Pokud se vám nyní neobjevila žádná chyba, máte na svém počítači správně nainstalovaný PostgreSQL.
Poznámka o kódováníPostgreSQL, který jste si nainstalovali z rpm balíčků Mandrake, má bohužel chybně nastavené kódování, přesněji řečeno chybně, pokud chcete používat češtinu a ne cestinu. Abyste ale mohli využívat všech krás našeho mateřského jakyka (omlouvám se čtenářům ze Slovenska :)), používejte při tvorbě nových databází volbu CREATE DATABASE pokus WITH OWNER pavel_db ENCODING='iso8859-2'; Pohodlnější práce pomocí phpPgAdminJestliže jste dosud pracovali s databází MySQL, znáte nejspíš grafické rozhraní Po stažení rozbalte soubor do adresáře $conf['servers'][0]['desc'] = 'PostgreSQL'; $conf['servers'][0]['host'] = 'localhost'; $conf['servers'][0]['port'] = 5432; $conf['servers'][0]['defaultdb'] = 'template1'; $conf['servers'][0]['pg_dump_path'] = '/usr/bin/pg_dump'; $conf['servers'][0]['pg_dumpall_path'] = '/usr/bin/pg_dumpall'; Pokud byste si potřebovali nastavit připojení k několika serverům, vytvořte i pro ně takovýto blok příkazů, jen v názvech jednotlivých proměnných nahraďte
Poslední zásah do konfiguračního souboru Nyní můžete databázi ovládat pomocí webového rozhraní. Pokud máte v systému účet jménem Myslím, že základní informace o zprovoznění databáze jste se dozvěděli a teď už vše záleží hlavně na vaší odvaze experimentovat a učit se. Přeji hodně hezkých chvil s databází PostgreSQL.
|
Search Software
Search Google
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
©Pavel Kysilka - 2003-2024 | maillinuxsoft.cz | Design: www.megadesign.cz |