Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
| procedures:recuperation_et_integration_de_donnees_depuis_le_gbif [2026/01/31 22:39] – dmaillard | procedures:recuperation_et_integration_de_donnees_depuis_le_gbif [2026/01/31 22:49] (Version actuelle) – dmaillard | ||
|---|---|---|---|
| Ligne 99: | Ligne 99: | ||
| cut -f 1,4 / | cut -f 1,4 / | ||
| | | ||
| - | Enfin, deux tables de destination sont créées dans la base de données (au premier usage), puis alimentées par ces données | + | Enfin, deux tables de destination sont créées dans la base de données (au premier usage) : |
| CREATE SCHEMA pinv_gbif; | CREATE SCHEMA pinv_gbif; | ||
| Ligne 132: | Ligne 132: | ||
| | | ||
| CREATE TABLE pinv_gbif.cor_multimedia ( | CREATE TABLE pinv_gbif.cor_multimedia ( | ||
| - | gbif_id | + | gbif_id |
| - | media_url text NULL | + | media_url text |
| ); | ); | ||
| + | | ||
| + | Puis alimentées par les données récupérées : | ||
| + | |||
| + | sudo su postgres | ||
| + | psql -d < | ||
| + | \copy pinv_gbif.tmp_gbif_data | ||
| + | FROM PROGRAM 'tail -n +2 / | ||
| + | WITH ( | ||
| + | FORMAT text, | ||
| + | DELIMITER E' | ||
| + | ); | ||
| + | | ||
| + | \copy pinv_gbif.cor_multimedia | ||
| + | FROM PROGRAM 'tail -n +2 / | ||
| + | WITH ( | ||
| + | FORMAT text, | ||
| + | DELIMITER E' | ||
| + | ); | ||
| + | |||
| + | |||
| ==== Postgresql : Insérer ou actualiser les données en synthèse ==== | ==== Postgresql : Insérer ou actualiser les données en synthèse ==== | ||
| + | |||
| + | À partir des données stockées dans les tables temporaires, | ||
| + | |||
| + | Il faut ensuite disposer d'une source " | ||
| + | |||
| + | INSERT INTO gn_synthese.t_sources() | ||
| + | VALUES (); | ||
| + | |||
| + | Pour permettre l' | ||
| + | |||
| + | ALTER TABLE gn_synthese.synthese ADD CONSTRAINT WHERE id_source=X; | ||
| + | |||
| + | Une fois le ou les jeux de données préparés et bien identifiés (uuid), créer la fonction suivante : | ||
| + | |||
| + | TODO | ||
| + | | ||
| + | Puis déclencher l' | ||
| + | |||
| + | SELECT pinv_gbif.upsert_gbif_data(); | ||