Installation

De Wiki de Jordan LE NUFF
< Technique‎ | PostgreSQL
Révision datée du 22 mars 2021 à 10:38 par Jordan (discussion | contributions) (→‎Configuration)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)
Sauter à la navigation Sauter à la recherche

Présentation

Cette page a pour objet de décrire comment installer PostgreSQL.

openSUSE

Installation

Par le dépôt openSUSE

En fonction de la version d'openSUSE utilisée, les versions pré-compilées de PostgreSQL disponibles varient.

En l’occurrence, dans l'exemple utilisé ici, la version d'openSUSE utilisée est openSUSE Leap 42.1. Pour cette version d'openSUSE, seules les version 9.3, 9.4 et 9.6 de PostgreSQL sont disponibles sur le dépôt openSUSE.

Pour installer la dernière version de PostgreSQL disponible sur le dépôt d'openSUSE Leap 42.1, lancer la commande suivante :

zypper in postgresql96-server

Cela aura pour effet d'installer les paquets suivants : libpq5, postgresql-init, postgresql96 et postgresql96-server.

Par les sources

Partie à compléter

Configuration

Définition du dossier de données

Créer le dossier dans lequel seront stockées les données nécessaires au fonctionnement de PostgreSQL :

mkdir /data/postgresql
chown postgres:postgres /data/postgresql

Editer le fichier de chargement des variables d'environnement pour le service PostgreSQL /etc/sysconfig/postgresql et y modifier la variable suivante :

POSTGRES_DATADIR="/data/postgresql"

Activer le démarrage automatique de PostgreSQL au démarrage du serveur et démarrer PostgreSQL :

systemctl start postgresql.service
systemctl enable postgresql.service

Le démarrage de PostgreSQL aura pour effet de créer différents fichiers dans le dossier /data/postgresql.

Modification des méthodes de connexion

Editer le fichier /data/postgresql/pg_hba.conf et modifier les lignes suivantes en passant la valeur de la colonne METHOD à "md5" :

77 ...
78 # TYPE  DATABASE        USER            ADDRESS                 METHOD
79 
80 # "local" is for Unix domain socket connections only
81 local   all             all                                     peer
82 # IPv4 local connections:
83 host    all             all             127.0.0.1/32            md5
84 # IPv6 local connections:
85 host    all             all             ::1/128                 md5
86 ...

Redémarrer PostgreSQL pour prise en compte des modifications :

systemctl restart postgresql.service

Ajout d'un utilisateur d'administration

Se connecter à l'utilisateur système postgres, puis se connecter au système de base de données :

su - postgres
psql

Créer l'utilisateur myadmin et lui donner les droits d'administration sur le système de base de données :

CREATE USER myadmin WITH PASSWORD 'xxxxxxxxxxxxxxxx';
GRANT postgres TO myadmin;