2.2. Inicializace databáze

Pamatujte, že instalace QWAT pomocí inicializačního skriptu je nutná pouze pro přispění k modelu nebo rozšíření modelu. Pokud potřebujete pouze otestovat ukázku nebo použít produkční databázi, postačuje běžný výpis postgreSQL. Viz Demo page.

2.2.1. Průběh

Za předpokladu, že jste nainstalovali postgresql server. Ve shellu:

git clone https://github.com/qwat/qwat
cd qwat

Aktualizujte submodul datového modelu:

git submodule update --init --recursive

Chcete-li vytvořit model databáze, musíte vytvořit databázi postgresql. Můžete to provést například:

psql -U postgres -c 'create database qwat'

Můžete si vybrat libovolný název databáze a libovolného uživatele jako jejího vlastníka. Skript, který se používá k vytvoření modelu databáze, hledá soubor .pg_service.conf v domovském adresáři uživatelů nebo v adresáři určeném proměnnými PGSYSCONFDIR nebo PGSERVICEFILE.

Za předpokladu, že jste pojmenovali databázi qwat, upravte soubor .pg_service.conf aby vypadal takto:

[qwat]
#enter your database ip
host=127.0.0.1
#database name
dbname=qwat
port=5432
user=postgres
#you can also add your password if you like
password=YourPassword

Nyní přejděte do adresáře data-model a spusťte skript ./init_qwat.sh :

cd data-model
./init_qwat.sh -p qwat -s 21781 -d -r

Skript má následující možnosti:

  • -p PG služba pro připojení k databázi.

  • -s or --srid PostGIS SRID. Default to 21781 (ch1903)

  • -d or --drop-schema drop schemas (kaskádově), pokud existují

  • -r or --create-roles vytváří role v databázi

Role jsou: qwat_viewer, qwat_user, qwat_manager, qwat_sysadmin.

  • Prohlížeč: Může nahlédnout do tabulek a pohledů.

  • Uživatel: Může upravovat data.

  • Manager: Může upravovat seznamy dat a hodnot.

  • Správce: Správce databáze.

2.2.1.1. Obnovte demo datamodel

Volitelně můžete obnovit vzorovou datovou sadu. K tomu je potřeba stáhnout výpis datového výpisu a obnovit jej do databáze QWAT pomocí pgAdmin nebo pg_restore, za předpokladu, že máte pojmenovaný soubor ke stažení qwat_dump.backup:

pg_restore -U postgres --dbname qwat -e --no-owner --verbose --jobs=3 --disable-triggers --port 5432 qwat_dump.backup