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: Mysql nebo postgresql  (Přečteno 2623 krát)

klasyc

  • Aktivní člen
  • *
  • Příspěvků: 470
Mysql nebo postgresql
« kdy: 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

Iljusin

  • Aktivní člen
  • *
  • Příspěvků: 347
Re: Mysql nebo postgresql
« Odpověď #1 kdy: 03 Prosince 2009, 09:22:17 »
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.

jfoot

  • Aktivní člen
  • *
  • Příspěvků: 197
  • ..nemožné ihned, zázraky do tří dnů...
Re: Mysql nebo postgresql
« Odpověď #2 kdy: 03 Prosince 2009, 11:37:08 »
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...    ;)
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)

jfoot

  • Aktivní člen
  • *
  • Příspěvků: 197
  • ..nemožné ihned, zázraky do tří dnů...
Re: Mysql nebo postgresql
« Odpověď #3 kdy: 03 Prosince 2009, 16:11:41 »
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    
  
Kód: [Vybrat]
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.
Kód: [Vybrat]
cp postgresql-8.4.1-1-linux.bin /opt      
3. Stažený soubor je třeba učinit spustitelným.  
Kód: [Vybrat]
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  
Kód: [Vybrat]
./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ěží
Kód: [Vybrat]
ps -aef|grep postgres    
6. Pokud db server běží, musí být mezi vypsanými informaci řádek podobný tomuto  
Kód: [Vybrat]
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.
Kód: [Vybrat]
sudo bash; su postgres;
   start PostgreSQL :
Kód: [Vybrat]
/opt/PostgreSQL/8.4/bin/postgres -D /opt/PostgreSQL/8.4/data &   shutdown PostgreSQL :
Kód: [Vybrat]
/opt/PostgreSQL/8.4/bin/pg_ctl -D /opt/PostgreSQL/8.4/data stop   vystoupime z role uzivatele postgres i root :
Kód: [Vybrat]
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 :  
Kód: [Vybrat]
/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 :
Kód: [Vybrat]
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    
Kód: [Vybrat]
 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.
Kód: [Vybrat]
#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 !
        
« Poslední změna: 03 Prosince 2009, 16:14:09 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.