Installation
Ligne 31 : | Ligne 31 : | ||
Le démarrage de PostgreSQL aura pour effet de créer différents fichiers dans le dossier <code>/data/postgresql</code>. | Le démarrage de PostgreSQL aura pour effet de créer différents fichiers dans le dossier <code>/data/postgresql</code>. | ||
+ | ====Modification des méthodes de connexion==== | ||
Editer le fichier <code>/data/postgresql/pg_hba.conf</code> et modifier les lignes suivantes en passant la valeur de la colonne <code>METHOD</code> à "md5" : | Editer le fichier <code>/data/postgresql/pg_hba.conf</code> et modifier les lignes suivantes en passant la valeur de la colonne <code>METHOD</code> à "md5" : | ||
<syntaxhighlight lang="ini" line start="77" highlight="7,9"> | <syntaxhighlight lang="ini" line start="77" highlight="7,9"> | ||
Ligne 47 : | Ligne 48 : | ||
Redémarrer PostgreSQL pour prise en compte des modifications : | Redémarrer PostgreSQL pour prise en compte des modifications : | ||
systemctl restart postgresql.service | systemctl restart postgresql.service | ||
+ | |||
+ | ====Ajout d'un utilisateur d'administration==== | ||
+ | Se connecter à l'utilisateur système <code>postgres</code>, puis se connecter au système de base de données : | ||
+ | su - postgres | ||
+ | psql | ||
+ | |||
+ | Créer l'utilisateur <code>myadmin</code> et lui donner les droits d'administration sur le système de base de données : | ||
+ | <syntaxhighlight lang="sql"> | ||
+ | CREATE USER myadmin WITH PASSWORD 'xxxxxxxxxxxxxxxx'; | ||
+ | GRANT postgres TO myadmin; | ||
+ | </syntaxhighlight> |
Version actuelle datée du 22 mars 2021 à 10:38
Sommaire
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;