Configuration BD
Par défaut, Geonetwork utilise une base h2.
On passe à une base postgresql.
On suppose que postgresql est installé. (Tuto installation Postgresql sur Ubuntu).
Création de la base postgresql
On lance postgresql
$ sudo -u postgres psql Mot de passe de :
Création de l'utilisateur
- utilisateur:
usergn - mot de passe:
passwordgn
postgres=# CREATE USER usergn WITH SUPERUSER CREATEDB CREATEROLE PASSWORD 'passwordgn';
Création de la base
- Nom de la base:
gn2019
postgres= # CREATE DATABASE gn2019 WITH OWNER = usergn ENCODING = 'UTF8' TABLESPACE = pg_default;
Puis on peut quitter postgresql:
postgres = # \q $
Configuration dans geonetwork
Il faut modifier le fichier /WEB-INF/config-node/srv.xml pour changer de connecteur et passer de h2 à postgresql.
$ sudo nano /var/lib/tomcat-geonetwork/webapps/geonetwork/WEB-INF/config-node/srv.xml
Et dans le fichier, commenter h2 et décommenter postgresql:
<!-- Uncomment the database configuration you need to use --> <!--<import resource="../config-db/h2.xml"/>--> <!--<import resource="../config-db/jndi-postgres-postgis.xml"/> --> <!--<import resource="../config-db/oracle.xml"/>--> <!--<import resource="../config-db/mysql.xml"/> --> <!--<import resource="../config-db/db2.xml"/> --> <import resource="../config-db/postgres.xml"/> <!--<import resource="../config-db/sqlserver.xml"/> --> <!--<import resource="../config-db/postgres-postgis.xml"/> -->Puis configurer les informations de connexion à la base dans le fichier
/WEB-INF/config-db/jdbc.properties:
$ sudo nano /var/lib/tomcat-geonetwork/webapps/geonetwork/WEB-INF/config-db/jdbc.properties
On doit mettre, pour être en cohérence avec plus haut:
jdbc.username=usergn jdbc.password=password jdbc.database=gn2019 jdbc.host=localhost jdbc.port=5432