Как установить 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