47.3.1.1. Vytvoření databáze

Uvedu praktický postup vytvoření databáze a konfigurace připojení.

V ukázkách budu používat pokusnou databázi rorex (rorexdev/rorextest). Vlastníkem těchto databází je uživatel 'roxana'. Zde uvádím ve zkratce postup vytvoření této databáze.

Jako uživatel root se přehlásím na vlastníka databázového stroje postgres a vytvořím uživatele i databáze. V příkazu je uvedený parametr --cluster kterým specifikujeme ke kterému databázovém clusteru na lokálním počítači se připojujeme.

# sudo -u postgres psql [--cluster 8.1/main] -d template1
template1=# CREATE USER roxana WITH ENCRYPTED PASSWORD 'cokolada' NOCREATEDB NOCREATEUSER;
template1=# CREATE DATABASE rorex WITH OWNER=roxana TEMPLATE=template0 ENCODING='utf-8';
template1=# CREATE DATABASE rorexdev WITH OWNER=roxana TEMPLATE=template0 ENCODING='utf-8';
template1=# CREATE DATABASE rorextest WITH OWNER=roxana TEMPLATE=template0 ENCODING='utf-8';
template1=# \q

Do souboru /etc/postgresql/8.1/main/pg_hba.conf databázového serveru dopíši řádky povolující uživateli roxana přístup k právě vytvořeným databázím z tohoto (lokálního) stroje.

# vi /etc/postgresql/8.1/main/pg_hba.conf
# Přístup k RoR databázi rorex(dev/test).
local rorex roxana md5
local rorexdev roxana md5
local rorextest roxana md5

Po úpravě pg_hba.conf je třeba oznámit postgresu změnu konfigurace:

# /etc/init.d/postgresql-8.1 reload
Nyní si ověříme funkčnost tím že se k databázi přihlásíme
$ psql --cluster 8.1/main -U roxana -W -d rorex

Po zadání správného hesla, v našem případě cokolada se dostaneme do databáze

Welcome to psql 7.4.19, the PostgreSQL interactive terminal.
⋮
rorex=>
Licence Creative Commons
Tento dokument Ruby, jehož autorem je Radek Hnilica, podléhá licenci Creative Commons Uveďte autora-Nevyužívejte dílo komerčně-Zachovejte licenci 3.0 Česká republika .