betacode

Установить базу данных PostgreSQL в Ubuntu

  1. Введение
  2. Установка PostGreSQL
  3. Создать пароль для пользователя postgres
  4. Использовать PostGreSQL
  5. Установить pgAdmin
  6. Аппендикс: Исправление ошибок

1. Введение

Статья основана на
  • Ubuntu 14, 16, 18, 20
  • PostGres 9.6, 10, 11, 12
Эта инструкция применяется к Ubuntu версии 12, 14 или 16,...
Вы можете посмотреть другие версии Postgres здесь:

2. Установка PostGreSQL

Для начала, проверьте какую версию Ubuntu вы используете. Будьте внимательны к UBUNTU_CODENAME, он важен для вас сейчас.
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

Установка:
Выполните команды ниже на Terminal, примечание: Замените {UBUNTU_CODENAME} вашим 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
Если вы получаете ошибку при установке, посмотрите аппендикс в конце данной статьи:
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.
Запуск postgres:
sudo service postgresql start

3. Создать пароль для пользователя postgres

Во-первых, вам необходимо войти в Postgres (С авторизацией root в Ubuntu)
sudo -u postgres psql
Вы успешно вошли в Postgres:
В Postgres, "Postgres" это коренной пользователь (root user), вы можете установить новый пароль для этого пользователя:
ALTER USER postgres PASSWORD 'newpassword';
После успешного изменения пароля, вы можете выйти из Postgres используя команду "\q"
После того, как создан пароль пользователя"Postgres", вы можете войти в Postgres через команду:
psql -U postgres -h localhost
Введите пароль, который вы установили выше

4. Использовать PostGreSQL

Удостоверьтесь, что вы вошли в Postgres как пользователь "postgres".
Выполните 3 следующие команды, чтобы создать пользователя, базу данных и дайте все права использования той базы данных для только что созданного пользователя
CREATE USER myuser with PASSWORD '123';

CREATE DATABASE mydb;

GRANT ALL PRIVILEGES ON DATABASE mydb TO myuser;
Посмотрите на pgAdmin3
Соединение в базу данных "mydb" c пользователем "myuser"
Выйти из Postgres
Войти в базу данных "mydb" через пользователя "myuser"
psql -U myuser -h localhost  -d mydb
Теперь вы соединены с базой данных "mydb"
Создать таблицу
-- 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;
Смотрите на pgAdmin3:

5. Установить pgAdmin

pgAdmin это программное обеспечение, визуальный инструмент помогающий вам работать с базой данных Postgres, вы можете установить его по инструкции ниже:

6. Аппендикс: Исправление ошибок

Если вы получаете сообщение об ошибке:
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.
Запустить команду:
sudo apt-get install apt-transport-https