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