## Exigences de pré-installation
- Serveur Ubuntu 20.04 LTS
- Un utilisateur non root avec les privilèges `sudo`
Étape 1 :Mettre à jour les packages système
Tout d’abord, mettez à jour les packages système pour vous assurer que vous travaillez avec les dernières versions :
```bash
sudo apt mise à jour &&sudo apt mise à niveau
```
Étape 2 :Ajouter un référentiel PostgreSQL
Par défaut, les référentiels officiels d'Ubuntu n'incluent pas la dernière version de PostgreSQL, vous devez donc ajouter le référentiel officiel de PostgreSQL.
```bash
sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main"> /etc/apt/sources.list.d/pgdg.list'
```
Importez la clé du référentiel à l'aide de cette commande :
```bash
wget --quiet -O - http://apt.postgresql.org/pub/repos/apt/ACCC4CF8.asc | sudo apt-key ajouter -
```
Étape 3 :mettre à jour l'index du package et installer PostgreSQL
Mettez à jour l'index de votre package :
```bash
sudo apt mise à jour
```
Installez PostgreSQL :
```bash
sudo apt installer postgresql
```
>Remarque :Lors de l'installation, vous serez invité à choisir un mot de passe pour le compte utilisateur PostgreSQL (`postgres`).
Étape 4 :Configurer PostgreSQL
Initialisez le cluster de base de données à l'aide de cette commande :
```bash
sudo postgresql-setup initdb
```
Modifiez le mot de passe du compte utilisateur `postgres` par défaut pour garantir la sécurité. Remplacez `` par un mot de passe fort :
```bash
sudo passwd postgres
```
Vous serez invité à saisir votre mot de passe actuel, puis le nouveau mot de passe deux fois.
Étape 5 :Autoriser l'accès à distance
Par défaut, PostgreSQL écoute uniquement sur localhost. Si vous souhaitez vous connecter au serveur de base de données depuis d'autres hôtes de votre réseau, éditez le fichier `postgresql.conf` :
```bash
sudo vi /etc/postgresql/14/main/postgresql.conf
```
Recherchez `#listen_addresses ='localhost'` et remplacez-le par `listen_addresses ='*'` pour autoriser les connexions depuis n'importe quel hôte.
Enregistrez et fermez le fichier.
Editez ensuite le fichier `pg_hba.conf` :
```bash
sudo vi /etc/postgresql/14/main/pg_hba.conf
```
Ajoutez la ligne suivante à la fin du fichier :
```
héberger tout 0.0.0.0/0 md5
```
Cette ligne autorise les connexions depuis n'importe quel hôte utilisant l'authentification MD5.
Enregistrez et fermez le fichier.
Étape 6 :Redémarrer le service
Redémarrez le service PostgreSQL :
```bash
sudo systemctl redémarrer postgresql
```
Étape 7 :tester l'installation
Pour vérifier que PostgreSQL est correctement configuré, vous pouvez vous connecter à l'aide de la commande `psql`. Entrez ce qui suit :
```bash
sudo -u postgres psql postgres
```
Vous devriez être invité à saisir le mot de passe que vous avez défini précédemment pour l'utilisateur « postgres ». Une fois l'authentification réussie, vous verrez l'invite de commande « psql ».
Tapez `\q` pour quitter l'invite de commande `psql`.
#### Félicitations ! Vous avez installé et configuré avec succès PostgreSQL sur votre serveur Ubuntu 20.04 LTS.
|