Как установить PostgreSQL 11 на CentOS 7

Как установить PostgreSQL 11 на CentOS 7

 

Это руководство поможет вам установить PostgreSQL 11 в CentOS 7. PostgreSQL — это самая совершенная в мире, мощная система реляционных баз данных с открытым исходным кодом с более чем 30-летним активным развитием, которая заслужила хорошую репутацию благодаря надежности, надежности функций и производительности.

PostgreSQL 11 был выпущен 2018-10-18, и вы можете проверить его новые функции на странице Release . Установка PostgreSQL 11 на CentOS 7 выполняется из репозитория PostgreSQL Yum с помощью следующих шагов:

Для использования в Fedora:  Как установить PostgreSQL 11 на Fedora 29 / Fedora 28

Шаг 1: Обновление системы

Убедитесь, что системные пакеты обновлены:

sudo yum update -y

Поскольку у вас могут быть обновления ядра, рекомендуется перезагрузить систему после обновления

sudo reboot

Шаг 2: Добавьте PostgreSQL Yum Repository

Добавьте PostgreSQL Yum Repository в вашу систему CentOS 7, выполнив команду

sudo yum install https://download.postgresql.org/pub/repos/yum/11/redhat/rhel-7-x86_64/pgdg-centos11-11-2.noarch.rpm

При появлении запроса на установку подтверждения нажмите  у  клавиши

.......................
Dependencies Resolved

======================================================================================================================================================
 Package                             Arch                         Version                      Repository                                        Size
======================================================================================================================================================
Installing:
 pgdg-centos11                       noarch                       11-2                         /pgdg-centos11-11-2.noarch                       2.7 k

Transaction Summary
======================================================================================================================================================
Install  1 Package

Total size: 2.7 k
Installed size: 2.7 k
Is this ok [y/d/N]: y
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Installing : pgdg-centos11-11-2.noarch                                                                                                          1/1 
  Verifying  : pgdg-centos11-11-2.noarch                                                                                                          1/1 

Installed:
  pgdg-centos11.noarch 0:11-2                                                                                                                         

Complete!

Шаг 3: Установите PostgreSQL Server и клиентские пакеты

После добавления PostgreSQL Yum Repository установите пакеты PostgreSQL Server / Client:

sudo yum -y install postgresql11-server postgresql11

Подтвердите установленный пакет:

$ sudo rpm -qi postgresql11-server  
Name        : postgresql11-server
Version     : 11.0
Release     : 1PGDG.rhel7
Architecture: x86_64
Install Date: Sat 03 Nov 2018 04:43:38 PM UTC
Group       : Applications/Databases
Size        : 19382677
License     : PostgreSQL
Signature   : DSA/SHA1, Thu 18 Oct 2018 09:06:24 AM UTC, Key ID 1f16d2e1442df0f8
Source RPM  : postgresql11-11.0-1PGDG.rhel7.src.rpm
Build Date  : Tue 16 Oct 2018 02:28:25 AM UTC
Build Host  : koji-centos7-x86-64-pgbuild
Relocations : (not relocatable)
Vendor      : PostgreSQL Global Development Group
URL         : https://www.postgresql.org/
Summary     : The programs needed to create and run a PostgreSQL server
Description :
PostgreSQL is an advanced Object-Relational database management system (DBMS).
The postgresql11-server package contains the programs needed to create
and run a PostgreSQL server, which will in turn allow you to create
and maintain PostgreSQL databases.

Шаг 4. Инициализируйте базу данных и включите автоматический запуск

Теперь, когда пакеты базы данных установлены, инициализируйте базу данных, выполнив следующую команду

$ sudo /usr/pgsql-11/bin/postgresql-11-setup initdb
Initializing database ... OK

Затем запустите и включите службу для запуска при загрузке

sudo systemctl start postgresql-11
sudo systemctl enable postgresql-11

Конфигурационный файл PostgreSQL 11/var/lib/pgsql/11/data/postgresql.conf

Если у вас запущена служба брандмауэра и удаленные клиенты должны подключаться к серверу базы данных, разрешите службу PostgreSQL.

sudo firewall-cmd --add-service=postgresql --permanent
sudo firewall-cmd --reload

Шаг 5: Включите удаленный доступ к PostgreSQL

Отредактируйте файл /var/lib/pgsql/11/data/postgresql.conf и установите адрес прослушивания на IP-адрес вашего сервера или « * » для всех интерфейсов.

listen_addresses = '192.168.18.9'

Также установите PostgreSQL для приема удаленных подключений

$ sudo vim /var/lib/pgsql/11/data/pg_hba.conf

# Accept from anywhere
host all all 0.0.0.0/0 md5

# Accept from trusted subnet
host all all 192.168.18.0/24 md5

Перезапустить сервис

sudo systemctl restart postgresql-11

Шаг 6: Установите пароль администратора PostgreSQL

Установить администратора PostgreSQL

$ sudo su - postgres 
bash-4.2$ psql -c "alter user postgres with password 'StrongPassword'" 
ALTER ROLE
-bash-4.2$

Создать тестового пользователя и базу данных

-bash-4.2$ createuser test_user
-bash-4.2$ createdb test_db -O test_user
-bash-4.2$ grant all privileges on database test_db to test_user;

Войдите в систему как test_user  пользователь, попытайтесь создать таблицу в базе данных.

$ psql -U test_user -h localhost -d test_db
Прокрутить вверх