devstory

Installer la base de données PostgreSQL sur Ubuntu

  1. Introduction
  2. Installer PostGreSQL
  3. Établir un mot de passe pour l'utilisateur de postgres
  4. Utilisation de PostGreSQL
  5. Installer pgAdmin
  6. Annexe: Fixer des erreurs

1. Introduction

Tài liệu được viết dựa trên
  • Ubuntu 14, 16, 18, 20
  • PostGres 9.6, 10, 11, 12
Tài liệu hướng dẫn này có thể áp dụng cho Unbuntu Server phiên bản 12, 14 hoặc 16.
Bạn có thể tra cứu các phiên bản của PostGres tại đây:

2. Installer PostGreSQL

Tout d'abord, vérifiez la version de Ubuntu que vous êtes en train d'utiliser. Faites attntion à UBUNTU_CODENAME, il est important pour l'instant.
cat /etc/*release

Version

Code name

Release date

End of Life date

Ubuntu 20.4 LST
focal
August 13, 2020

Ubuntu 18.04.1 LTS

bionic

July 26, 2018

April 2023

Ubuntu 18.04 LTS

bionic

April 26, 2018

April 2023

Ubuntu 16.04.4 LTS

xenial

March 1, 2018

April 2021

Ubuntu 16.04.3 LTS

xenial

August 3, 2017

April 2021

Ubuntu 16.04.2 LTS

xenial

February 16, 2017

April 2021

Ubuntu 16.04.1 LTS

xenial

July 21, 2016

April 2021

Ubuntu 16.04 LTS

xenial

April 21, 2016

April 2021

Ubuntu 14.04.5 LTS

trusty

August 4, 2016

April 2019

Ubuntu 14.04.4 LTS

trusty

February 18, 2016

HWE August 2016

Ubuntu 14.04.3 LTS

trusty

August 6, 2015

HWE August 2016

Ubuntu 14.04.2 LTS

trusty

February 20, 2015

HWE August 2016

Ubuntu 14.04.1 LTS

trusty

July 24, 2014

April 2019

Ubuntu 14.04 LTS

trusty

April 17, 2014

April 2019

Installation:
Exécutez les commandes au-dessus sur le Terminal, remarque : Remplacez {UBUNTU_CODENAME} par votre UBUNTU_CODENAME.
sudo add-apt-repository "deb https://apt.postgresql.org/pub/repos/apt/ {UBUNTU_CODENAME}-pgdg main"

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

sudo apt-get update

sudo apt-get install postgresql-12
Ubuntu 20:
sudo add-apt-repository "deb https://apt.postgresql.org/pub/repos/apt/ focal-pgdg main"

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

sudo apt-get update

sudo apt-get install postgresql-12
Ubuntu 18:
sudo add-apt-repository "deb https://apt.postgresql.org/pub/repos/apt/ bionic-pgdg main"

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

sudo apt-get update

sudo apt-get install postgresql-12
Ubuntu 16:
sudo add-apt-repository "deb https://apt.postgresql.org/pub/repos/apt/ xenial-pgdg main"

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

sudo apt-get update

sudo apt-get install postgresql-9.6
If you receive an error when installing, please see the appendix at the end of this post:
E: The method driver /usr/lib/apt/methods/https could not be found.
N: Is the package apt-transport-https installed?
E: Failed to fetch https://apt.postgresql.org/pub/repos/apt/dists/xenial-pgdg/InRelease
E: Some index files failed to download. They have been ignored, or old ones used instead.
Start postgres:
sudo service postgresql start

3. Établir un mot de passe pour l'utilisateur de postgres

Tout d'abord, vous devez vous connecter au PostGres (Avec l'autorisation root de Unbuntu).
sudo -u postgres psql
Vous vous êtes connecté au PostGres avec succès :
Dans PostGres, "postgres" est un super-utilisateur (root user), vous pouvez configurer un nouveau mot de passe pour cet utilisateur:
ALTER USER postgres PASSWORD 'newpassword';
Après d'achèvement du changement le mot de passe, vous pouvez sortir de PostGres en utilisant la commande "\q".
Après que le mot de passe d'utilisateur "postgres" a été installé, vous pouvez vous connecter au Postgres via les commandes:
psql -U postgres -h localhost
Saisissez le mot de passe que vous avez configuré dessus

4. Utilisation de PostGreSQL

Assurez- vous que vous vous connectez au Postgres sous le rôle de l'utilisateur "postgres".
Exécutez de 3 commandes ci-dessous pour créer l'utilisateur, la base de données et accorder tous les privilèges d'utilisation de la base de données au nouveau utilisateur créée à tout à l'heure.
CREATE USER myuser with PASSWORD '123';

CREATE DATABASE mydb;

GRANT ALL PRIVILEGES ON DATABASE mydb TO myuser;
Voyez sur pgAdmin3:
Se connecter à la base de données "mydb" :
Sortez de PostGres:
Connectez-vous à la base de donées de "mydb" en tant qu'utilisateur "myuser":
psql -U myuser -h localhost  -d mydb
Maintenant vous vous êtes connecté à la base de données "mydb":
Créer le tabeau:
-- Create table Account
Create table Account (User_Name varchar(30), Full_Name varchar(64) ) ;

-- Insert 2 row to Account.

Insert into Account(user_name, full_name) values ('gates', 'Bill Gate');

Insert into Account(user_name, full_name) values ('edison', 'Thomas Edison');

-- Query
Select * from Account;
Voyez sur pgAdmin3:

5. Installer pgAdmin

pgAdmin est un logiciel, un outil virtuel qui vous aide à travailler avec la base de données Postgres, vous pouvez l'installer en suivran les instructions ci-dessous :

6. Annexe: Fixer des erreurs

If you receive an error message:
E: The method driver /usr/lib/apt/methods/https could not be found.
N: Is the package apt-transport-https installed?
E: Failed to fetch https://apt.postgresql.org/pub/repos/apt/dists/xenial-pgdg/InRelease
E: Some index files failed to download. They have been ignored, or old ones used instead.
Run command:
sudo apt-get install apt-transport-https