11 Prérequis
Prérequis
Installation
Cet exemple nécessite :
- une instance PostgreSQL ;
- l’extension PostgreSQL Anonymizer (
anon)- installée, initialisée par un super-utilisateur
- une base boutique
- dont le propriétaire est paul, super-utilisateur
- les rôles pierre et jack
- avec droits de connexion à boutique
Voir section « Installation » dans la documentation pour savoir comment installer l’extension dans votre instance PostgreSQL.
Par exemple :
Sous Rocky Linux 8
- Ajouter le dépôt RPM Dalibo Labs
- Ajout du dépôt RPM DaLibo Labs :
- Vérifier la version :
- Lancer l’installation :
Sous Debian / Ubuntu
- L’utilisation des dépôts du PGDG est optionnelle, mais recommandée (pour le choix des versions de PostgreSQL et divers outils) :
- Ajout du dépôt DaLibo Labs DEB :
- Vérifier la version :
- Lancer :
Base d’exemple
Création des rôles pierre, paul, jack et la base boutique :
- Définir un mot de passe pour chaque utilisateur :
En tant qu’utilisateur système postgres, créer le fichier .pgpass, le compléter et mettre à jour les droits :
Remplacer par le mot de passe attribué à chaque rôle
Ouverture des accès
- Mise à jour du fichier
pg_hba.conf
Mettre à jour le fichier pg_hba.conf, situé :
- sur RHEL :
/var/lib/pgsql/18/data/pg_hba.conf - sur Debian :
/etc/postgresql/18/main/pg_hba.conf
Les autres lignes peuvent être supprimées.
- Charger l’extension :
La modification du paramètre session_preload_libraries s’applique aux nouvelles sessions, une déconnexion et reconnexion est nécessaire pour que les changements soient visibles.
Recharger la configuration pour valider les mises à jour du paramètre session_preload_libraries et du fichier pg_hba.conf:
Activer l’extension
Dans chaque base concernée :
La fonction anon.init() permet d’initialiser les valeurs de pseudonymisation dans les tables du schéma anon. Ces valeurs seront ensuite utilisées lors du processus de pseudonymisation des données.
On peut vérifier que la version installée est la bonne :
Si la version correspond à la
1.3.2, cela signifie que le dépôt PGDG a été utilisé pour l’installation, et non le dépôt DaLibo Labs.
Désormais, sauf précision contraire, toutes les commandes sont à exécuter en tant que paul (le propriétaire).
Navigation
Pour revenir au chapitre précédent, voir le chapitre précédent. Pour poursuivre la lecture, voir le chapitre suivant.