Kiinteistön ja tonttijaon tietomallien kantatason toteutus.
Tietomalli pyrkii mukailemaan kansallista tietomallia.
Tietomalli liitteenä
Tietomalli liitteenä
Tietomalli on suunniteltu käyttäen pgModeler -suunnitteluohjelmaa.
Käytetty pgModeler:n versio on 0.9.3. Mallia on hyödynnetty PostgreSQL versiolla 12 ja PostGIS versiolla 3.0.
- Avaa tietomalli pgModeler:lla.
- Käytä Export -toimintoa viedäksesi tietomalli PostgreSQL-kantaan.
Inkrementaalisen päivityksen tähän asti havaittuja ongelmia on dokumentoitu raportissa.
Inkrementaalisten päivitysten mahdollistamiseksi filters-hakemistoon on lisätty joitain käyttöä ja tulevaa automatisointia helpottavia suodattimia.
Suodattimien tarkoitus on poistaa tuotetusta pgModelerilla tuotetusta SQL-tallenteesta tarpeettomia toimenpiteitä, joita työkalusta itsestään ei voi kytkeä pois. Näitä ovat esimerkiksi roolin (ROLE) tai laajennuksen (EXTENSION) tarpeettomat muutokset.
On huomattava, että suodattimien toiminta on vahvasti riippuvainen pgModeler:n tuottamasta SQL-tulosteen rakenteesta, ja on todennäköistä että suodattimia pitää myöhemmin päivittää.
Suodattimien käyttöesimerkki, turhien roolien poistaminen tallenteesta:
[shell]$ cat database_export.sql | ./filter_role.sh
Todenna suodattimen toiminta manuaalisella tarkastelulla vaikka näin:
[shell]$ cat database_export.sql | ./filter_role.sh | diff database_export.sql -
Palvelu (PostgreSQL 12, PostGIS 3) käynnistetään docker-compose -komennolla:
[shell]$ docker-compose up
PostgreSQL käynnistyy porttiin 5432.
Komentorivipääsy tietokantaan onnistuu seuraavasti:
[shell]$ PGPASSWORD=docker psql -U docker -h localhost dev_alueraja_db