Installation

De Wiki de Jordan LE NUFF
Sauter à la navigation Sauter à la recherche
(Page créée avec « ==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 vers… »)
 
 
(Une révision intermédiaire par le même utilisateur non affichée)
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="5,7">
+
<syntaxhighlight lang="ini" line start="77" highlight="7,9">
 
...
 
...
 
# TYPE  DATABASE        USER            ADDRESS                METHOD
 
# TYPE  DATABASE        USER            ADDRESS                METHOD
  
 
# "local" is for Unix domain socket connections only
 
# "local" is for Unix domain socket connections only
local  all            all                                    md5
+
local  all            all                                    peer
 
# IPv4 local connections:
 
# IPv4 local connections:
 
host    all            all            127.0.0.1/32            md5
 
host    all            all            127.0.0.1/32            md5
 
# IPv6 local connections:
 
# IPv6 local connections:
host    all            all            ::1/128                ident
+
host    all            all            ::1/128                md5
 
...
 
...
 
</syntaxhighlight>
 
</syntaxhighlight>
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

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;