Установка и настройка базы данных 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

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

Комментарии
Отправить комментарий