Suivant: , Précédent: , Monter: Services   [Table des matières][Index]


8.8.9 Services de bases de données

Le module (gnu services databases) fournit les services suivants.

Procédure Scheme : postgresql-service [#:postgresql postgresql] [#:config-file] [#:data-directory ``/var/lib/postgresql/data''] [#:port 5432] [#:locale ``en_US.utf8''] [#:extension-packages '()]

Renvoie un service qui lance postgresql, le service de bases de données PostgreSQL.

Le démon PostgreSQL charge sa configuration à l’exécution depuis config-file, crée une grappe de bases de données avec locale comme paramètre de régionalisation par défaut, stockée dans data-directory. Il écoute ensuite sur port.

Des extensions supplémentaires peuvent être chargées à partir de paquets listés dans extension-packages. Les extensions sont disponibles à l’exécution. Par exemple, pour créer une base de données géographique avec l’extension postgis, on peut configurer postgresql-service de cette manière :

(use-package-modules databases geo)

(operating-system
  ...
  ;; postgresql est requis pour lancer `psql' mais postgis n'est pas requis pour son
  ;; bon fonctionnement.
  (packages (cons* postgresql %base-packages))
  (services
    (cons*
      (postgresql-service #:extension-packages (list postgis))
      %base-services)))

Ensuite l’extension devient visible et vous pouvez initialiser une base de données géographique de cette manière :

psql -U postgres
> create database postgistest;
> \connect postgistest;
> create extension postgis;
> create extension postgis_topology;

Vous n’avez pas besoin d’ajouter ce champ pour les extensions « contrib » comme hstore ou dblink comme elles sont déjà exploitables par postgresql. Ce champ n’est requis que pour ajouter des extensions fournies par d’autres paquets.

Procédure Scheme : mysql-service [#:config (mysql-configuration)]

Renvoie un service qui lance mysqld, le service de bases de données MySQL ou MariaDB.

L’argument config facultatif spécifie la configuration de mysqld, qui devrait être un objet <mysql-configuration>.

Type de données : mysql-configuration

Type de données représentant la configuration de mysql-service.

mysql (par défaut : mariadb)

Objet paquet du serveur de base de données MySQL, qui peut être soit mariadb, soit mysql.

Pour MySQL, un mot de passe root temporaire sera affiché à l’activation. Pour MariaDB, le mot de passe root est vide.

port (par défaut : 3306)

Port TCP sur lequel le serveur de base de données écoute les connexions entrantes.

Variable Scheme : memcached-service-type

C’est le type de service pour le service Memcached qui fournit un cache en mémoire distribué. La valeur pour le type de service est un objet memcached-configuration.

(service memcached-service-type)
Type de données : memcached-configuration

Type de données représentant la configuration de memcached.

memcached (par défaut : memcached)

Le paquet Memcached à utiliser.

interfaces (par défaut : '("0.0.0.0"))

Les interfaces réseaux sur lesquelles écouter.

tcp-port (par défaut : 11211)

Port sur lequel accepter les connexions.

udp-port (par défaut : 11211)

Port sur lequel accepter les connexions UDP, une valeur de 0 désactive l’écoute en UDP.

additional-options (par défaut : '())

Options de la ligne de commande supplémentaires à passer à memcached.

Variable Scheme : mongodb-service-type

C’est le type de service pour MongoDB. La valeur de ce service est un objet mongodb-configuration.

(service mongodb-service-type)
Type de données : mongodb-configuration

Type de données représentant la configuration de mongodb.

mongodb (par défaut : mongodb)

Le paquet MongoDB à utiliser.

config-file (par défaut : %default-mongodb-configuration-file)

Le fichier de configuration pour MongoDB.

data-directory (par défaut : "/var/lib/mongodb")

Cette valeur est utilisée pour créer le répertoire, pour qu’il existe et appartienne à l’utilisateur mongodb. Il devrait correspondre au data-directory que MongoDB est configuré pour utiliser dans son fichier de configuration.

Variable Scheme : redis-service-type

C’est le type de service pour la base clef-valeur Redis dont la valeur est un objet redis-configuration.

Type de données : redis-configuration

Type de données représentant la configuration de redis.

redis (par défaut : redis)

Le paquet Redis à utiliser.

bind (par défaut : "127.0.0.1")

Interface réseau sur laquelle écouter.

port (par défaut : 6379)

Port sur lequel accepter les connexions, une valeur de 0 désactive l’écoute sur un socket TCP.

working-directory (par défaut : "/var/lib/redis")

Répertoire dans lequel stocker la base de données et les fichiers liés.


Suivant: , Précédent: , Monter: Services   [Table des matières][Index]