diff --git a/data/update/update_1.6.1to1.6.2.sql b/data/update/update_1.6.1to1.6.2.sql index c2a20a1e4..e0543661f 100644 --- a/data/update/update_1.6.1to1.6.2.sql +++ b/data/update/update_1.6.1to1.6.2.sql @@ -1,23 +1,6 @@ DROP MATERIALIZED VIEW IF EXISTS atlas.vm_observations_mailles; -DROP TABLE IF EXISTS atlas.t_mailles_territoire; - - -CREATE TABLE atlas.t_mailles_territoire AS - SELECT - st_transform(a.geom, 4326) AS the_geom, - st_asgeojson(st_transform(a.geom, 4326)) AS geojson_maille, - a.id_area AS id_maille - FROM ref_geo.l_areas AS a - JOIN ref_geo.bib_areas_types AS t - ON t.id_type = a.id_type - JOIN atlas.t_layer_territoire AS l - ON ST_intersects(a.geom, st_transform(l.the_geom, find_srid('ref_geo', 'l_areas', 'geom'))) - WHERE a.enable = true - AND t.type_code = :type_maille ; - -CREATE UNIQUE INDEX ON atlas.t_mailles_territoire - USING btree (id_maille); +-- Création index sur les mailles du territoire CREATE INDEX ON atlas.t_mailles_territoire USING spgist (the_geom); @@ -43,8 +26,4 @@ CREATE INDEX ON atlas.vm_observations_mailles CREATE INDEX ON atlas.vm_observations_mailles USING btree (id_maille, cd_ref); - - --- ISSUE #531 & #532 -CREATE EXTENSION IF NOT EXISTS unaccent SCHEMA "public"; - + diff --git a/docs/changelog.rst b/docs/changelog.rst index 5dcf84a35..66691ebeb 100644 --- a/docs/changelog.rst +++ b/docs/changelog.rst @@ -23,6 +23,7 @@ CHANGELOG Si vous mettez à jour GeoNature-atlas : +- Ajouter l'extension unaccent à la base de données `CREATE EXTENSION IF NOT EXISTS unaccent SCHEMA "public";` (#531, #532) - Exécutez le script SQL de mise à jour de la BDD : https://github.com/PnX-SI/GeoNature-atlas/blob/master/data/update/update_1.6.1to1.6.2.sql diff --git a/install_db.sh b/install_db.sh index c73b32865..77c140fca 100755 --- a/install_db.sh +++ b/install_db.sh @@ -88,7 +88,7 @@ if ! database_exists $db_name sudo -u postgres -s psql -d $db_name -c "CREATE EXTENSION IF NOT EXISTS postgis;" &>> log/install_db.log sudo -u postgres -s psql -d $db_name -c "CREATE EXTENSION IF NOT EXISTS plpgsql WITH SCHEMA pg_catalog; COMMENT ON EXTENSION plpgsql IS 'PL/pgSQL procedural language';" &>> log/install_db.log sudo -u postgres -s psql -d $db_name -c "CREATE EXTENSION IF NOT EXISTS pg_trgm;" &>> log/install_db.log - + sudo -u postgres -s psql -d $db_name -c "CREATE EXTENSION IF NOT EXISTS unaccent;" &>> log/install_db.log # FR: Si j'utilise GeoNature ($geonature_source = True), alors je créé les connexions en FWD à la BDD GeoNature # EN: If I use GeoNature ($geonature_source = True), then I create the connections in FWD to the GeoNature DB if $geonature_source @@ -132,10 +132,6 @@ if ! database_exists $db_name -v type_territoire=$type_territoire \ -f data/gn2/atlas_ref_geo.sql &>> log/install_db.log else - - echo "Create extension defined in geonature" - sudo -u postgres -s psql -d $db_name -c "CREATE EXTENSION IF NOT EXISTS unaccent;" &>> log/install_db.log - # FR: Import du shape des limites du territoire ($limit_shp) dans la BDD / atlas.t_layer_territoire # EN: Import of the shape of the territory limits ($limit_shp) in the BDD / atlas.t_layer_territory @@ -187,6 +183,7 @@ if ! database_exists $db_name cd ../../ # Creation de la table atlas.t_mailles_territoire avec la taille de maille passée en parametre ($taillemaille). Pour cela j'intersecte toutes les mailles avec mon territoire + # TODO : rajouter la colonne id_maille sudo -u postgres -s psql -d $db_name -c "CREATE TABLE atlas.t_mailles_territoire as SELECT m.geom AS the_geom, ST_AsGeoJSON(st_transform(m.geom, 4326)) as geojson_maille FROM atlas.t_mailles_"$taillemaille" m, atlas.t_layer_territoire t @@ -204,7 +201,7 @@ if ! database_exists $db_name else ogr2ogr -f "ESRI Shapefile" -t_srs EPSG:4326 custom_mailles_4326.shp $chemin_custom_maille sudo -u postgres -s shp2pgsql -W "LATIN1" -s 4326 -D -I custom_mailles_4326.shp atlas.t_mailles_custom | sudo -n -u postgres -s psql -d $db_name &>> log/install_db.log - + # TODO : rajouter la colonne id_maille sudo -u postgres -s psql -d $db_name -c "CREATE TABLE atlas.t_mailles_territoire as SELECT m.geom AS the_geom, ST_AsGeoJSON(st_transform(m.geom, 4326)) as geojson_maille FROM atlas.t_mailles_custom m, atlas.t_layer_territoire t @@ -327,11 +324,7 @@ if ! database_exists $db_name # EN: Otherwise I created a table synthese.syntheseff with 2 observations example else echo "Creating syntheseff example table" - sudo -n -u postgres -s psql -d $db_name -f /tmp/atlas/without_geonature.sql &>> log/install_db.log - sudo -n -u postgres -s psql -d $db_name -c "ALTER TABLE synthese.syntheseff OWNER TO "$owner_atlas";" - - sudo -n -u postgres -s psql -d $db_name -c "ALTER TABLE utilisateurs.bib_organismes OWNER TO "$owner_atlas";" - sudo -n -u postgres -s psql -d $db_name -c "ALTER TABLE gn_meta.cor_dataset_actor OWNER TO "$owner_atlas";" + export PGPASSWORD=$owner_atlas_pass;psql -d $db_name -U $owner_atlas -h $db_host -p $db_port -f /tmp/atlas/without_geonature.sql &>> log/install_db.log fi # FR: Creation des Vues Matérialisées (et remplacement éventuel des valeurs en dur par les paramètres)