Установка и настройка базы данных PostgreSQL на Ubuntu

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


1- Введение

Статья основана на


Ubuntu 14, 16, 18

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

https://www.postgresql.org/support/versioning/

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

Для начала, проверьте какую версию Ubuntu вы используете. Будьте внимательны к UBUNTU_CODENAME, он важен для вас сейчас.
?

1
cat /etc/*release





Version

Code name

Release date

End of Life date


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.
?

1
2
3
4
5
6
7
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-9.6

Например с Ubuntu 16:
?

1
2
3
4
5
6
7
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

Если вы получаете ошибку при установке, посмотрите аппендикс в конце данной статьи:
?

1
2
3
4
5
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 в Ubuntu Server 16.4:








Запуск postgres:
?

1
sudo service postgresql start

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

Во-первых, вам необходимо войти в Postgres (С авторизацией root в Ubuntu)



?

1
sudo -u postgres psql


Вы успешно вошли в Postgres:



В Postgres, "Postgres" это коренной пользователь (root user), вы можете установить новый пароль для этого пользователя:
?

1
ALTER USER postgres PASSWORD 'newpassword';


После успешного изменения пароля, вы можете выйти из Postgres используя команду "\q"

После того, как создан пароль пользователя" Postgres", вы можете войти в Postgres через команду:
?

1
psql -U postgres -h localhost


Введите пароль, который вы установили выше

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

Удостоверьтесь, что вы вошли в Postgres как пользователь "postgres".


Выполните 3 следующие команды, чтобы создать пользователя, базу данных и дайте все права использования той базы данных для только что созданного пользователя
?

1
2
3
4
5
CREATE USER myuser with PASSWORD '123';

CREATE DATABASE mydb;

GRANT ALL PRIVILEGES ON DATABASE mydb TO myuser;





Посмотрите на pgAdmin3


Соединение в базу данных "mydb" c пользователем "myuser"
Выйти из Postgres

Войти в базу данных "mydb" через пользователя "myuser"
?

1
psql -U myuser -h localhost -d mydb


Теперь вы соединены с базой данных "mydb"

Создать таблицу
?

1
2
3
4
5
6
7
8
9
10
11
-- 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, вы можете установить его по инструкции ниже:

Установка pgAdmin 3, 4 на Ubuntu

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

Если вы получаете сообщение об ошибке:
?

1
2
3
4
5
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.


Запустить команду:
?

1
sudo apt-get install apt-transport-https

Комментарии

Популярные сообщения из этого блога

Автоматическое монтирование дисков и разделов в Linux или что такое fstab? Проблема Debian

Подключение USB флешки к Debian

Как настроить RAID-контроллер Broadcom/Avago/LSI