catalogue:geonetwork:configuration

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).

$ sudo -u postgres psql
Mot de passe de :
  • utilisateur: usergn
  • mot de passe: passwordgn
postgres=# CREATE USER usergn WITH SUPERUSER CREATEDB CREATEROLE PASSWORD 'passwordgn';
  • Nom de la base: gn2019
postgres=  # CREATE DATABASE gn2019  WITH OWNER = usergn  ENCODING = 'UTF8' TABLESPACE = pg_default;

Puis on peut quitter postgresql:

postgres = # \q
$

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

  • catalogue/geonetwork/configuration.txt
  • Dernière modification : 2019/12/03 16:33
  • de 127.0.0.1