Fórum Ubuntu CZ/SK
Ostatní => Ubuntu Server => Téma založeno: klasyc 02 Prosince 2009, 21:16:43
-
Ahoj, kterou z databází v nadpise mi doporučíte použít?
Potřebuji jen velice jednoduchou tabulku s cca 10ti sloupci typu varchar. Ve všech sloupcích se bude vyhledávat, takže budou potřeba indexy. Pak tam bude jeden sloupce typu BLOB a v něm nějaký soubor do velikosti 100 kb. Řádků bude cca 150 tisíc a k databázi bude přistupovat současně řekněme 10 uživatelů, převážně pro čtení.
Má s tím někdo prosím nějaké zkušenosti? Díky
-
Vyber si co je ti bližší. Obě dvě toto zadání zvládnou bez problémů. MySql má méně možností, ale na oplátku je velmi snadná a má podporu v daleko větší komunitě. Postgresql toho umí podstatně víc, ale někdy se člověk zasekne na študování manuálů. Pro začátečníka je kolikrát porod ji vůbec nainstalovat.
-
Zdravím databázisty,
souhlasím se vším, co zde prezentoval Iljusin. Jen si dovolím malinko doplnit :
... Postgresql toho umí podstatně víc, ale někdy se člověk zasekne na študování manuálů. Pro začátečníka je kolikrát porod ji vůbec nainstalovat.
Pokud budete chtít instalovat postgres ručním způsobem (ne přes apt, přes které jsem to také vzdal...), tak to není tak hrozné, jak se zdá.
Pokud se rozhodnete k ruční instalaci, dám sem krátké howto, zrovna včera jsem instaloval postgres na pc s ubuntu, instalace proběhla hladce....
Jak by řeknul starenka : Postgres je spokojeně běžící na ubuntu... ;)
-
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 !