Příprava databáze pro provoz Lincovery

Kapitola nepojednává o instalaci databázového serveru jako takového, ale popisuje, jak pro Lincovery připravit schéma (databázi) kam bude moci přistupovat. Všechny databázové objekty pak Lincovery v této databázi vytvoří při prvním připojení. Všechny objekty, které Lincovery používá jsou pojmenovány s předponou lc_, nemělo by tedy dojít ke kolizi, pokud omylem připojíte Lincovery k používanému schématu. Přesto věnujte konfiguraci databáze zvýšenou pozornost.

PostgreSQL 8.x na OS Linux

Postup vyžaduje přihlášení pod účtem správce systému (root). Nejprve je nutné server alepoň jednou spustit, tím se vytvoří interní struktury v adresáři /var/lib/pgsql (možné je i jiné umístění, záleží na konkrétní distribuci, toto umístění je nejběžnější). Pak je nutné povolit TCP/IP přístup do databáze. V souboru /var/lib/pgsql/data/postgresql.conf upravte hodnotu klíče listen_addresses na

listen_addresses = 'localhost'

Případně na adresu serveru, ze kterého bude Lincovery přistupovat, pokud se nejedná o stejný server. Pokud databázi nepoužíváte na jiné projekty a nechcete se o ni starat, zapněte také tzv. autovacuum, tj. najděte příslušný klíč, odkomentujte ho a změňte na hodnotu 'on':

autovacuum = on

Dále upravte konfigurační soubor přístupových práv /var/lib/pgsql/data/pg_hba.conf. Doplňte konfiguraci pro TCP/IP přístup:

host    lincovery    lincovery     127.0.0.1/32          password

IP adresu případně změňte na adresu stroje, na kterém Lincovery poběží (pokud se jedná o jiný server).

Nyní server PostresSQL restartujte.

Přepněte se na uživatele postgres (su postgres) a vytvořte uživatele a databázi pro Lincovery:

createuser lincovery
createdb -E utf-8 lincovery

Uživatel žádná další speciální práva nepotřebuje, na otazky tedy odpovídejte 'n'. Pomocí nástroje psql změnte novému uživateli heslo:

psql
alter user "lincovery" with password 'noveheslo';

Tím je databáze připravená.

| cs/1.0/instalace_databaze.txt · Poslední úprava: 2008/03/12 19:25 (external edit)