## Pré-requis
- Installer pgenv :suivez les instructions d'installation correspondant à votre système d'exploitation.
Utiliser pgenv pour gérer plusieurs instances PostgreSQL
1. Créez une nouvelle instance PostgreSQL.
```bash
pgenv init mon instance
```
Cela créera un nouveau répertoire, `/home/postgres/.pgenv/instances/my-instance`, qui contiendra les fichiers de données, les journaux et autres fichiers de configuration pour la nouvelle instance PostgreSQL.
2. Démarrez la nouvelle instance.
```bash
pgenv démarre mon instance
```
Cela démarrera le serveur PostgreSQL pour la nouvelle instance. Vous pouvez vérifier que l'instance est en cours d'exécution en vérifiant le résultat de la commande « pg_ctl status » :
```bash
$ pgenv statut mon instance
statut pg_ctl
-------------------
PID :23173
Répertoire de données :/home/postgres/.pgenv/instances/my-instance/data
Fichier journal :/home/postgres/.pgenv/instances/my-instance/logs/logfile
Port :5433
Statut :en cours d'exécution
-------------------
```
3. Connectez-vous à la nouvelle instance.
Vous pouvez vous connecter à la nouvelle instance à l'aide de la commande `psql` :
```bash
$ psql -d postgres mon instance
```
Cela ouvrira une invite psql, dans laquelle vous pourrez saisir des commandes SQL pour interagir avec la base de données.
4. Gérer plusieurs instances.
Vous pouvez utiliser pgenv pour gérer plusieurs instances PostgreSQL en basculant entre elles. Pour passer à une autre instance, utilisez la commande `pgenv use` :
```bash
$ pgenv utilise mon autre instance
```
Cela changera l'instance active actuelle en « mon-autre-instance ».
Commandes pgenv courantes
Voici quelques commandes pgenv courantes :
- `pgenv init ` :Créez une nouvelle instance PostgreSQL.
- `pgenv start ` :démarre une instance PostgreSQL.
- `pgenv stop ` :Arrête une instance PostgreSQL.
- `pgenv restart ` :redémarrez une instance PostgreSQL.
- `pgenv status ` :Vérifiez l'état d'une instance PostgreSQL.
- `pgenv use ` :Basculez vers une autre instance PostgreSQL.
- `pgenv global instance-name` :définit une instance globale pour psql.
- `pgenv remove ` :Supprime une instance PostgreSQL.
- `pgenv update` :mettez à jour pgenv vers la dernière version.
Pour plus d'informations sur pgenv, reportez-vous à sa documentation officielle.
|