git clone git@github.com:cbn-alpin/sinp-aura-data.git cd sinp-aura-data git submodule init git submodule update rsync -av --copy-unsafe-links --exclude var --exclude .git --exclude .gitmodules --exclude .editorconfig --exclude .vscode --exclude .gitignore --exclude settings.ini --exclude "data/raw/*" --exclude venv --exclude .venv --exclude "import-parser/data/*" ./ geonat@db-aura-sinp:~/data/ --dry-run
--dry-run si tout semble ok pour effectuer le transfert réelsudo chmod o+x /usr/bin/gcc. Une fois l'installation terminée, retirer les à nouveau avec chmod o-x /usr/bin/gcc .ssh geonat@db-aura-sinp mkdir -p backups/data mv data backups/data/$(date +%F) mkdir data true le paramètre drop_apps_db du fichier ~/geonature/config/settings.ini.~/geonature/install/ avec la commande : cd ~/geonature/install/screen -S install-db./install_db.sh ~/geonature/var/log/install_db.log avec : vi ~/geonature/var/log/install_db.log false le paramètre drop_apps_db du fichier ~/geonature/config/settings.ini ! mv 20210520_ref_geo_2.sql 2021-05-20_sinp_aura_ref_geo.sql sed -i 's/admingnpinv/geonatadmin/g' 2021-05-20_sinp_aura_ref_geo.sql sed -e '/atlaspinv/ s/^-* */-- /' -i 2021-05-20_sinp_aura_ref_geo.sql ref_geo pré-existant : sed -i 's/CREATE SCHEMA ref_geo;/ALTER SCHEMA ref_geo RENAME TO ref_geo_saved;\nCREATE SCHEMA ref_geo;/ 2021-05-20_sinp_aura_ref_geo.sql .tar.bz2 du fichier SQL pour diminuer sa taille (~1,3Go ⇒ ~260Mo) : tar jcvf ./2021-05-20_sinp_aura_ref_geo.tar.bz2 ./2021-05-20_sinp_aura_ref_geo.sql sftp -oPort=<port-ssh-sftp-server> data@bkp-<region>-sinp:/flavia/ «< $'put ./2021-05-20_sinp_aura_ref_geo.tar.bz2' ssh geonat@db-aura-sinp cd ~/data/db-geonature cd bin/ ; ./initialize.sh -v vi ../var/log/$(date +'%F')_dbgn.log
Il est nécessaire d'ajouter dans le référentiel géographique de GeoNature le contour du territoire du SINP.
Pour ce faire, nous allons utiliser le script area du dépôt "data" :
ssh geonat@db-aura-sinpcd ~/data/areacp config/settings.sample.ini config/settings.inivi config/settings.iniscreen -S import-areacd bin/ ; ./initialize.sh -v vi ../var/log/$(date +'%F')_imports.log psql -h localhost -U geonatadmin -d geonature2db -c "SELECT COUNT(*) FROM ref_geo.l_areas AS la JOIN ref_geo.bib_areas_types AS bat ON (la.id_type = bat.id_type) WHERE type_code = 'COM';"
psql -h localhost -U geonatadmin -d geonature2db -c "SELECT COUNT(*) FROM ref_geo.l_areas AS la JOIN ref_geo.bib_areas_types AS bat ON (la.id_type = bat.id_type) WHERE type_code = 'DEP';"
Il est nécessaire d'adapter la base de données de GeoNature au SINP AURA. Si vous avez corriger le référentiel géographique via le fichier SQL du référentiel géo de Flavia cette étape est déjà réalisée. Dans le cas contraire :
ssh geonat@db-aura-sinp cd ~/data/db-geonature cd bin/ ; ./initialize.sh -v vi ../var/log/$(date +'%F')_dbgn.log Il est aussi possible d’exécuter ces scripts SQL individuellement et manuellement :
ssh geonat@db-aura-sinp cd ~/data/db-geonature/data/sql/ psql -h localhost -U geonatadmin -d geonature2db -f ./01_update_modules.sql psql -h localhost -U geonatadmin -d geonature2db -f ./02_replace_synthese_export_view.sql sudo -u postgres -s psql -d geonature2db -f ./03_fix_as_superuser.sql psql -h localhost -U geonatadmin -d geonature2db -f ./04_fix_as_user.sql ssh geonat@db-aura-sinpcd ~/data/cbnmcscreen -S import-cbnmccd bin/ ; ./import_initial.sh -v cd ~/data/cbnascreen -S import-cbnacd bin/ ; ./import_initial.sh -v cd ~/data/lposcreen -S import-lpocd bin/ ; ./import_initial.sh -v cd ~/data/flaviascreen -S import-flaviacd bin/ ; ./import_initial.sh -v Suivre la démarche décrite dans la documentation de gestion des serveurs.
refresh_materialized_view_data(). Mais il permet de suivre l'avancé du rafraîchissement. Pour l'utiliser : psql -h localhost -U geonatadmin -d gnatlas -f ~/data/db-atlas/data/sql/05_refresh_vm_data.sql idle_in_transaction_session_timeout=310000 présent dans le fichier /etc/postgresql/12/main/conf.d/01_optimizing.conf posait problème lors de la mise à jour des données de l'Atlas. Une des requêtes (liée à FDW) était annulée car dans l'état "idle in transaction" pendant plus de 5mn10s. Ce paramètre étant finalement inutile, il a été supprimé. psql -h localhost -U geonatadmin -d geonature2db -v idSourceMin="18" -v idSourceMax="36" -f ~/data/db-geonature/data/sql/07_fix_flavia_data.sql psql -h localhost -U geonatadmin -d geonature2db -f ~/data/area-outside/data/sql/01_create_outside_all.sql sudo -u postgres -s psql -h localhost -d geonature2db -v idSourceMin="1" -v idSourceMax="1" -v csvFilePath="/tmp/cbnmc.csv" -f ~/data/area-outside/data/sql/02_export_outside_data.sql sudo -u postgres -s psql -h localhost -d geonature2db -v idSourceMin="2" -v idSourceMax="2" -v csvFilePath="/tmp/cbna.csv" -f ~/data/area-outside/data/sql/02_export_outside_data.sql sudo -u postgres -s psql -h localhost -d geonature2db -v idSourceMin="18" -v idSourceMax="36" -v csvFilePath="/tmp/flavia.csv" -f ~/data/area-outside/data/sql/02_export_outside_data.sql psql -h localhost -U geonatadmin -d geonature2db -f ~/data/area-outside/data/sql/03_fix_outside_geom.sql sudo -u postgres -s psql -h localhost -d geonature2db -v csvFilePath="/tmp/fix_sensitivity_cbnmc.csv" -f ~/data/db-geonature/data/sql/08_export_cbn_sensitivity.sql sudo -u postgres -s psql -h localhost -d geonature2db -v csvFilePath="/tmp/fix_sensitivity_cbna.csv" -f ~/data/db-geonature/data/sql/08_export_cbn_sensitivity.sql psql -h localhost -U geonatadmin -d geonature2db -f ~/data/db-geonature/data/sql/09_fix_cbn_sensitivity.sql psql -h localhost -U geonatadmin -d geonature2db -f ~/data/db-geonature/data/sql/10_fix_users.sql utilisateurs.t_roles possédant des identifiants et/ou email en doublon. Récapitulatifs des modifications stockées dans un tableur. psql -h localhost -U geonatadmin -d geonature2db -f ~/data/db-geonature/data/sql/12_fix_inactive_users.sql cd ~/data/db-geonature/bin/ ; ./merge_users.sh -v . Utilise le script ~/data/db-geonature/data/sql/13_delete_duplicate_user.sql . Les anciens id_role supprimés et leurs remplaçants sont présents dans le fichier de config (~/data/db-geonature/config/settings.default.ini).