PostgreSQL, porte également le nom "Postgres ", est un système de gestion de base de données relationnelle open source et orienté objet. Il est utilisé par de nombreuses applications pour stocker des données. Cette base de données prend en charge de nombreuses fonctionnalités de pointe telles que des transactions fiables et la concurrence.
Le serveur MacOS utilise PostgreSQL comme base de données par défaut. Il est également disponible pour Linux, Windows, FreeBSD et OpenBSD.
Ici, à LinuxAPT, nous verrons comment vous pouvez facilement installer PostgreSQL sur Ubuntu 20.04 à l'aide de quelques commandes simples.
Vous pouvez également voir comment installer PostgreSQL sur Linux Mint.
Les principales fonctionnalités de PostgreSQL incluent :
- Permet de stocker les données dans différents formats.
- Intégrité et sécurité des données
- Prend en charge des fonctionnalités telles que l'indexation, le contrôle de la simultanéité multiversion, le planificateur de requêtes sophistiqué, le partitionnement de table, la compilation juste-à-temps d'expressions, etc.
- Prend en charge diverses fonctionnalités telles que la journalisation en écriture anticipée, la réplication, la récupération ponctuelle, les veilles actives, les espaces table et bien plus encore.
- Vous pouvez l'étendre à n'importe quelle application que vous utilisez.
Étapes pour installer PostgreSQL sur le système Ubuntu Linux
1. Effectuez la mise à jour du système
Pour commencer, assurez-vous que les packages du système sont à jour avec la commande ci-dessous :
$ sudo apt update
2. Installez PostgreSQL
Maintenant, nous allons installer le package PostgreSQL avec le package contrib qui est nécessaire pour ajouter des utilitaires et des fonctionnalités supplémentaires. Utilisez la commande suivante pour cela :
$ sudo apt install postgresql postgresql-contrib
3. Configurer les rôles et les bases de données PostgreSQL
Maintenant que nous avons installé PostgreSQL avec succès, familiarisons-nous un peu avec les rôles et bases de données PostgreSQL.
Les rôles sont destinés à gérer l'authentification et l'autorisation des bases de données PostgreSQL.
Lorsque nous installons PostgreSQL, un utilisateur Postgres est créé par défaut. Pour passer à cet utilisateur, exécutez cette commande :
$ sudo -i -u postgres
Ensuite, nous accéderons à l'invite Postgres. Cette invite vous permettra de communiquer avec le système de gestion de la base de données.
Pour ce faire, exécutez la commande suivante :
$ psql
Vous pouvez quitter l'invite à l'aide de la commande ci-dessous :
\q
Vous pouvez revenir en arrière dans l'invite de commande postgres Linux. Pour revenir à votre système habituel, exécutez la commande exit :
$ exit
Une autre façon d'entrer dans l'invite postgres est d'exécuter la commande psql directement avec sudo :
$ sudo -u postgres psql
Pour quitter la session Postgres interactive, vous pouvez exécuter la commande :
\q
4. Créer un nouveau rôle
Une fois connecté depuis votre compte postgres, vous pouvez créer un nouveau rôle en exécutant la commande suivante :
createuser --interactive
Vous pouvez également basculer directement depuis votre compte normal en utilisant sudo :
$ sudo -u postgres createuser --interactive
Vous serez invité à entrer le nom du rôle. Il vous demandera également de confirmer si le nouveau rôle peut être un superutilisateur ou non.
5. Créer une base de données pour PostgreSQL
Lorsque vous créez un utilisateur dans postgreSQL, son système d'authentification pense que le rôle que vous avez utilisé pour vous connecter aura une base de données associée avec le même nom auquel il pourra accéder.
Vous n'avez pas compris ce que je viens de dire ?
Permettez-moi de clarifier un peu les choses pour vous. Cela signifie que l'utilisateur "John" que nous avons créé précédemment, essaiera de se connecter à une base de données portant le même nom que le rôle.
Vous pouvez créer une base de données portant le même nom que le rôle, à l'aide de la commande suivante :
createdb John
Une autre méthode pour créer une base de données consiste à utiliser sudo directement depuis votre compte normal en exécutant ceci :
$ sudo -u postgres createdb John
6. Ouvrez l'invite Postgres avec un nouveau rôle
Pour vous connecter avec l'authentification basée sur l'identité, vous devez avoir un utilisateur Linux portant le même nom que votre rôle et votre base de données Postgres. Si vous n'en avez pas, ne vous inquiétez pas, vous pouvez le créer à l'aide de la commande adduser. Vous devrez le faire avec votre compte non root en utilisant les privilèges sudo :
$ sudo adduser John
Après cela, vous pouvez vous connecter à la base de données en exécutant ces deux commandes :
$ sudo -i -u John
$ psql
Ou à la place, vous pouvez utiliser une simple commande d'une ligne :
$ sudo -u John psql
Pour interagir avec une base de données différente, exécutez la commande suivante en mentionnant la base :
psql -d postgres
Pour vérifier l'état de votre connexion actuelle, exécutez la commande conninfo. Il vous fournira des informations sur votre connexion à la base de données :
\conninfo