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-sinp
cd ~/data/area
cp config/settings.sample.ini config/settings.ini
vi config/settings.ini
screen -S import-area
cd 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-sinp
cd ~/data/cbnmc
screen -S import-cbnmc
cd bin/ ; ./import_initial.sh -v
cd ~/data/cbna
screen -S import-cbna
cd bin/ ; ./import_initial.sh -v
cd ~/data/lpo
screen -S import-lpo
cd bin/ ; ./import_initial.sh -v
cd ~/data/flavia
screen -S import-flavia
cd 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
).