Zdravím p.t. fórové publikum,
abych nebyl za slibotechnu, zde je ono howto, snad se to bude někomu hodit...
(jestli není moc stručné, tak mi, prosím, nenadávejte, nějak to howto nabobtnalo...
)
1. Podle typu Linux Ubuntu na kterém poběží PostgreSQL stáhneme PostgreSQL
pro Ubuntu 32 bit nebo 64 bit.
V době psaní tohoto howto (03.12.2009) byla aktuální verze PostgreSQL 8.4
http://www.postgresql.org/download/linux
2. Po stažení samorozbalovacího file, zde postgresql-8.4.1-1-linux.bin, nakopírovat
do /opt, není to ale nutné. Rozumí se sabo sebou, že opt má nastavena příslušná práva pro zápis.
cp postgresql-8.4.1-1-linux.bin /opt
3. Stažený soubor je třeba učinit spustitelným.
cd /opt; chmod +x postgresql-8.4.1-1-linux.bin;
4. Rozbalíme a nainstalujeme PostgreSQL... Po úspěšné instalaci se v /opt vytvoří adresář PostgreSQL
./postgresql-8.4.1-1-linux.bin
5. Nyní je třeba spustit db server PostgreSQL, přesvědčíme se, zdali již náhodou neběží
ps -aef|grep postgres
6. Pokud db server běží, musí být mezi vypsanými informaci řádek podobný tomuto
postgres 5087 1 0 12:48 ? 00:00:00 /opt/PostgreSQL/8.4/bin/postgres -D /opt/PostgreSQL/8.3/data
7. Pokud db server neběží, nastartujeme jej (a případně si procvičíme i jeho shutdown),
vždy provádíme kontrolu pomocí ps -aef|grep postgres
Abychom mohli provádět start/shutdown db serveru musíme se stát uživatelem postgres.
sudo bash; su postgres;
start PostgreSQL :
/opt/PostgreSQL/8.4/bin/postgres -D /opt/PostgreSQL/8.4/data &
shutdown PostgreSQL :
/opt/PostgreSQL/8.4/bin/pg_ctl -D /opt/PostgreSQL/8.4/data stop
vystoupime z role uzivatele postgres i root :
exit;exit;
8. Pokud nám db server běží, připojíme se k němu pomocí grafického clienta pgAdmin3,
který se nám automaticky nainstaloval při instalaci PostgreSQL, pgAdmin3 spustíme takto :
/opt/PostgreSQL/8.4/pgAdmin3/bin/pgadmin3
9. Poté co odšumí úvodní obrazovka se modrým slonem (proč není růžový ?),
přidáme do seznamu serverů, se kterými může pgadmin3 komunikovat
náš brand new naistalovaný db server
File -> Add server, do objevivší se obrazovky "New server registration" vložit :
políčko Name : MujPes11 (zpravidla se ale dává zkratka PSE1)
políčko Host : localhost (pokud neběží na localhost, tak IP počítače, kde běží PostgreSQL)
port : 5432 (pokud chceme zadat právě tenhle port, nesmí nám na něm běžet už nějaká služba !)
Maintenac DB : template1 (pro test spojení není důležité)
Username : postgres
Store password : odškrtneme (žádný store passwordu nechceme)
restore env ? : necháme zaškrtnuté
Connect now : nezaškrtáváme
10.Nyní to nejdůležitější : číslo portu zadané do grafického klienta nám musí souhlasit s číslem
portu, na kterém reálně běží db server. Číslo portu db serveru se zadává do config file postgresql.conf
Tento si nejprve zazálohujeme (jako uživatel root) a poté otevřeme naším oblíbeným textovým editorem.
Najdeme klíčové slovo "port" a ověříme že je následováno číslem portu zde 5432
sudo cp /opt/PostgreSQL/8.4/data/postgresql.conf /opt/PostgreSQL/8.4/data/postgresql.conf.zal
sudo vi /opt/PostgreSQL/8.3/data/postgresql.conf;
port = 5432 # (change requires restart)
11. Pokud budeme chtít, aby se k našemu db serveru připojily z localhost i jiné aplikace než jen pgadmin3
doplníme file pg_hba.conf . Toto nastavení představuje jen základ, více Google a PostgreSQL doc.
#local all all md5
# IPv4 local connections:
#host all all 127.0.0.1/32 md5
# IPv6 local connections:
#host all all ::1/128 md5
host all all 127.0.0.1 255.0.0.0 trust
host all all 0.0.0.1 0.0.0.0 reject
host all all 127.0.0.1/32 md5
12. Nyní provedeme connect k db serveru z pgAmin3. V pgAmin3 klikneme na nakonfigurované
připojení (MujPes11 , či PSE1, či dle libosti) , budeme vyzváni k zadání hesla
pro uživatele postgres. Pokud jsme příslušně editovali pg_hba.conf v části "připojovací
politiky" žádné heslo netřeba. V opačném případě zadáme heslo : postgres
Enjoy !