GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Comment installer PostgreSQL 11/10 sur Ubuntu 18.04/16.04 et Linux Mint 19/18

PostgreSQL (alias Postgres) est un système de gestion de base de données relationnelle objet (ORDBMS), disponible pour Linux, Microsoft Windows, FreeBSD, OpenBSD, Solaris et Mac OS.

PostgreSQL est publié sous la licence PostgreSQL, une licence logicielle permissive libre et open source, développée par le PGDG (PostgreSQL Global Development Group), un groupe de volontaires individuels et d'entreprises.

Ici, nous allons passer en revue les étapes d'installation de PostgreSQL 11 / 10 sur Ubuntu 18.04 / Ubuntu 16.04 et Linux Mint 19 / Linux Mint 18.

Ajouter un référentiel PostgreSQL

PostgreSQL publie des packages deb pour Ubuntu, et leurs packages sont plus récents que ceux disponibles dans le référentiel de base du système d'exploitation.

Importez la clé de signature PostgreSQL.

wget -q https://www.postgresql.org/media/keys/ACCC4CF8.asc -O- | sudo apt-key ajouter -

Ajoutez le référentiel PostgreSQL à /etc/apt/sources.list.d/postgresql.list fichier.

### Ubuntu 18.04 / LinuxMint 19 ### echo "deb http://apt.postgresql.org/pub/repos/apt/bionic-pgdg main" | sudo tee /etc/apt/sources.list.d/postgresql.list### Ubuntu 16.04 / LinuxMint 18 ### echo "deb http://apt.postgresql.org/pub/repos/apt/ xenial-pgdg main" | sudo tee /etc/apt/sources.list.d/postgresql.list

Installer PostgreSQL

Exécutez la commande ci-dessous pour mettre à jour l'index du référentiel.

sudo apt-get update

Installez le package PostgreSQL à l'aide de la commande apt.

### PostgreSQL 11 ### sudo apt-get install -y postgresql-11### PostgreSQL 10 ### sudo apt-get install -y postgresql-10

Contrôler le service PostgreSQL

Pour démarrer le service PostgreSQL, exécutez :

sudo systemctl démarrer postgresql

Pour arrêter le service PostgreSQL, exécutez :

sudo systemctl stop postgresql

Pour redémarrer le service PostgreSQL, exécutez :

sudo systemctl redémarrer postgresql

Pour vérifier l'état d'exécution du service PostgreSQL, exécutez :

sudo systemctl statut postgresql

Sortie :

 postgresql.service - SGBDR PostgreSQL chargé :chargé (/lib/systemd/system/postgresql.service ; activé ; préréglage fournisseur :activé) Actif :actif (quitté) depuis sam 2019-02-23 11:30:32 IST ; il y a 3min 5s PID principal :5285 (code=exited, status=0/SUCCESS) Tâches :0 (limite :2323) CGroup :/system.slice/postgresql.serviceFeb 23 11:30:32 desktop systemd[1] :Démarrage de PostgreSQL RDBMS... 23 février 11:30:32 desktop systemd[1] :Démarrage du RDBMS PostgreSQL.

Configurer le serveur PostgreSQL

PostgreSQL écoute uniquement sur l'adaptateur de bouclage (127.0.0.1) . Parfois, l'application hébergée sur externe peut avoir besoin de se connecter à la base de données. Pour cela, nous devons configurer PostgreSQL pour écouter sur tous les adaptateurs.

### PostgreSQL 11 ### sudo nano /etc/postgresql/11/main/postgresql.conf### PostgreSQL 10 ### sudo nano /etc/postgresql/10/main/postgresql.conf

Définissez les listen_addresses à * ou <IPAddress> .

listen_addresses ='* '

Redémarrez le service PostgreSQL.

sudo systemctl redémarrer postgresql

Confirmer l'écoute de PostgreSQL sur le port 5432 en utilisant la commande netstat.

sudo netstat -antup | grep 5432

Sortie :

tcp 0 0 0.0.0.0:5432 0.0.0.0:* ÉCOUTEZ 6518/postgrestcp6 0 0 :::5432 :::* ÉCOUTEZ 6518/postgres

LIRE :commande netstat introuvable sur Ubuntu – Quick Fix

Accéder à PostgreSQL

Pour gérer la base de données, vous devez vous connecter en tant qu'utilisateur postgres.

sudo su -l postgres

Utilisez le psql, un shell interactif pour travailler avec la base de données PostgreSQL .

psql

Sortie :

postgres@server :~$ psqlpsql (11.2 (Ubuntu 11.2-1.pgdg18.04+1))Tapez "help" pour help.postgres=#

Base de données PostgreSQL sécurisée

Nous allons maintenant définir un mot de passe pour l'utilisateur Linux (postgres) ainsi que administrateur DB (postgres) .

Définir le mot de passe pour l'utilisateur Linux (postgres)

sudo passwd postgres

Sortie :

raj@server :~$ sudo passwd postgresEntrez le nouveau mot de passe UNIX :retapez le nouveau mot de passe UNIX :passwd :le mot de passe a été mis à jour avec succès

Définir le mot de passe pour l'administrateur de la base de données (postgres)

su - postgrespsql

Sur le shell psql , exécutez la commande ci-dessous pour modifier le mot de passe de l'administrateur de la base de données.

postgres=# \password

OU

postgres=# \password postgres

Sortie :

postgres=# \password postgresEntrez le nouveau mot de passe :Entrez-le à nouveau :

Commandes de base de données PostgreSQL

La syntaxe pour créer une base de données est :

$ su - test postgres$ crééb

Connectez-vous à la base de données.

Test $ psql

La syntaxe pour créer un utilisateur est :

test=# CRÉER UN UTILISATEUR raj AVEC LE MOT DE PASSE DE CONNEXION SUPERUTILISATEUR 'password' ;

Vérifiez si l'utilisateur a été créé ou non.

test=# \du

Sortie :

test=# \du Liste des rôles Nom du rôle | Attributs | Membre de-----------+-------------------------------------------------- ------------------------+----------- postgres | Superutilisateur, Créer un rôle, Créer une base de données, Réplication, Contourner RLS | {} raj | Superutilisateur | {} 

Connectez-vous avec l'utilisateur "raj".

psql -h localhost -d test -U raj

Sortie :

psql (11.2 (Ubuntu 11.2-1.pgdg18.04+1))Connexion SSL (protocole :TLSv1.2, chiffrement :ECDHE-RSA-AES256-GCM-SHA384, bits :256, compression :désactivé)Type " help" pour help.test=#

La syntaxe pour lister les bases de données :

test=# \l

Sortie :

test=# \l Liste des bases de données Nom | Propriétaire | Encodage | Assembler | Ctype | Privilèges d'accès-----------+----------+----------+-------------+ -------------+----------------------- postgres | postgres | UTF8 | fr_US.UTF-8 | fr_US.UTF-8 | modèle0 | postgres | UTF8 | fr_US.UTF-8 | fr_US.UTF-8 | =c/postgres + | | | | | postgres=CTc/postgres template1 | postgres | UTF8 | fr_US.UTF-8 | fr_US.UTF-8 | =c/postgres + | | | | | postgres=CTc/test postgres | postgres | UTF8 | fr_US.UTF-8 | fr_US.UTF-8 |(4 lignes)

C'est tout. Vous avez installé avec succès PostgreSQL 11 / 10 sur Ubuntu 18.04 / Ubuntu 16.04 et Linux Mint 19 / Linux Mint 18.


Ubuntu
  1. Comment installer Firefox 10 sur Ubuntu 11.10 / Linux Mint 12

  2. Comment installer Opera 16.1 sur Ubuntu 11.10 / Linux Mint 12

  3. Comment installer PostgreSQL 9.1.3 avec pgAdmin3 sur Ubuntu 11.10 / Linux Mint 12

  4. Comment installer PostgreSQL 11/10 sur Ubuntu 18.04/16.04 et Linux Mint 19/18

  5. Vin 6.15 est sorti ! Comment l'installer dans Ubuntu 20.04/21.04/18.04

Comment installer le bureau GNOME sur le serveur Linux Ubuntu 20.04/18.04

Comment installer ifconfig dans Ubuntu 20.04/18.04 ou des versions antérieures

Comment installer FileZilla Server sur Ubuntu 20.04/18.04 Linux

Comment installer PostgreSQL sur Ubuntu 14.04

Comment installer PostgreSQL sur Ubuntu 15.04

Comment installer PostgreSQL sur Ubuntu 22.04