Как установить PostgreSQL 12 на Fedora 32/31/30/29
В этом руководстве будет обсуждаться установка PostgreSQL 12 на Fedora 32/31/30/29. PostgreSQL — это сервер базы данных с открытым исходным кодом, созданный, чтобы быть надежным, надежным и ориентированным на производительность развертываниями. PostgreSQL 12 был выпущен для общего пользования 3 октября 2019 года со многими новыми функциями.
Проверьте доступные руководства, если вы используете другой вариант Linux:
Установите PostgreSQL 12 в Ubuntu
Установка PostgreSQL 12 на Debian
Установите PostgreSQL 12 на CentOS 7 / CentOS 8
Давайте начнем с установки PostgreSQL 12 на Fedora 32/31/30/29.
Шаг 1: Обновление системы
Убедитесь, что системные пакеты обновлены:
sudo dnf install -y vim bash-completion wget sudo dnf update -y
Поскольку у вас могут быть обновления ядра, рекомендуется перезагрузить систему после обновления
sudo reboot
Шаг 2: Добавьте PostgreSQL Yum Repository
Добавьте PostgreSQL Yum Repository в вашу систему Fedora, выполнив следующую команду:
Fedora 32/31:
sudo dnf install https://download.postgresql.org/pub/repos/yum/reporpms/F-31-x86_64/pgdg-fedora-repo-latest.noarch.rpm
Также Fedora 30:
sudo dnf install https://download.postgresql.org/pub/repos/yum/reporpms/F-30-x86_64/pgdg-fedora-repo-latest.noarch.rpm
Fedora 29:
sudo dnf install https://download.postgresql.org/pub/repos/yum/reporpms/F-29-x86_64/pgdg-fedora-repo-latest.noarch.rpm
Когда будет предложено подтвердить установку, нажмите клавишу y .
Last metadata expiration check: 0:01:25 ago on Sat 12 Oct 2019 06:52:54 AM UTC.
pgdg-fedora-repo-latest.noarch.rpm 21 kB/s | 9.7 kB 00:00
Dependencies resolved.
===================================================================================================================================================
Package Architecture Version Repository Size
===================================================================================================================================================
Installing:
pgdg-fedora-repo noarch 42.0-5 @commandline 9.7 k
Transaction Summary
===================================================================================================================================================
Install 1 Package
Total size: 9.7 k
Installed size: 9.7 k
Is this ok [y/N]: y
Downloading Packages:
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
Preparing : 1/1
Installing : pgdg-fedora-repo-42.0-5.noarch 1/1
Verifying : pgdg-fedora-repo-42.0-5.noarch 1/1
Installed:
pgdg-fedora-repo-42.0-5.noarch
Complete!
Шаг 3: Установка PostgreSQL 12 на Fedora 32/31/30/29
После добавления репозитория PostgreSQL в систему Fedora установите пакеты PostgreSQL 12 Server / Client:
sudo dnf install postgresql12-server postgresql12
Согласитесь на установку.
Last metadata expiration check: 0:01:17 ago on Sat 12 Oct 2019 07:00:29 AM UTC.
Dependencies resolved.
===================================================================================================================================================
Package Architecture Version Repository Size
===================================================================================================================================================
Installing:
postgresql12-server x86_64 12.0-1PGDG.f30 pgdg12 5.1 M
Installing dependencies:
postgresql12 x86_64 12.0-1PGDG.f30 pgdg12 1.5 M
postgresql12-libs x86_64 12.0-1PGDG.f30 pgdg12 393 k
Transaction Summary
===================================================================================================================================================
Install 3 Packages
Total download size: 7.0 M
Installed size: 32 M
Is this ok [y/N]: y
Шаг 4. Инициализируйте базу данных и включите автоматический запуск
Теперь, когда пакеты базы данных установлены, инициализируйте базу данных, выполнив следующую команду
$ sudo /usr/pgsql-12/bin/postgresql-12-setup initdb Initializing database ... OK
Затем запустите и включите службу для запуска при загрузке
sudo systemctl enable --now postgresql-12
Подтвердите статус сервиса.
$ systemctl status postgresql-12
● postgresql-12.service - PostgreSQL 12 database server
Loaded: loaded (/usr/lib/systemd/system/postgresql-12.service; enabled; vendor preset: disabled)
Active: active (running) since Sat 2019-10-12 07:08:57 UTC; 12s ago
Docs: https://www.postgresql.org/docs/12/static/
Process: 1506 ExecStartPre=/usr/pgsql-12/bin/postgresql-12-check-db-dir ${PGDATA} (code=exited, status=0/SUCCESS)
Main PID: 1511 (postmaster)
Tasks: 8 (limit: 2354)
Memory: 15.9M
CGroup: /system.slice/postgresql-12.service
├─1511 /usr/pgsql-12/bin/postmaster -D /var/lib/pgsql/12/data/
├─1512 postgres: logger
├─1514 postgres: checkpointer
├─1515 postgres: background writer
├─1516 postgres: walwriter
├─1517 postgres: autovacuum launcher
├─1518 postgres: stats collector
└─1519 postgres: logical replication launcher
Oct 12 07:08:57 fed30.novalocal systemd[1]: Starting PostgreSQL 12 database server...
Oct 12 07:08:57 fed30.novalocal postmaster[1511]: 2019-10-12 07:08:57.760 UTC [1511] LOG: starting PostgreSQL 12.0 on x86_64-pc-linux-gnu, compil>
Oct 12 07:08:57 fed30.novalocal postmaster[1511]: 2019-10-12 07:08:57.762 UTC [1511] LOG: listening on IPv6 address "::1", port 5432
Oct 12 07:08:57 fed30.novalocal postmaster[1511]: 2019-10-12 07:08:57.762 UTC [1511] LOG: listening on IPv4 address "127.0.0.1", port 5432
Oct 12 07:08:57 fed30.novalocal postmaster[1511]: 2019-10-12 07:08:57.767 UTC [1511] LOG: listening on Unix socket "/var/run/postgresql/.s.PGSQL.>
Oct 12 07:08:57 fed30.novalocal postmaster[1511]: 2019-10-12 07:08:57.774 UTC [1511] LOG: listening on Unix socket "/tmp/.s.PGSQL.5432"
Oct 12 07:08:57 fed30.novalocal postmaster[1511]: 2019-10-12 07:08:57.782 UTC [1511] LOG: redirecting log output to logging collector process
Oct 12 07:08:57 fed30.novalocal postmaster[1511]: 2019-10-12 07:08:57.782 UTC [1511] HINT: Future log output will appear in directory "log".
Oct 12 07:08:57 fed30.novalocal systemd[1]: Started PostgreSQL 12 database server.
Разрешите службу PostgreSQL.
sudo firewall-cmd --add-service=postgresql --permanent
sudo firewall-cmd --reload
Шаг 5: Включить удаленный доступ к PostgreSQL (необязательно)
Если у вас есть Приложения, подключающиеся к серверу базы данных по сети, отредактируйте файл /var/lib/pgsql/12/data/postgresql.conf
и задайте адрес прослушивания для IP-адреса вашего сервера или « * » для всех интерфейсов.
$ sudo vim /var/lib/pgsql/12/data/postgresql.conf
listen_addresses = '*'
Также настройте 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 10.10.10.0/24 md5
Перезапустите сервис PostgreSQL 12 после внесения изменений.
sudo systemctl restart postgresql-12
Шаг 6: Установите пароль администратора PostgreSQL
Установите пароль администратора PostgreSQL.
$ sudo su - postgres
$ psql -c "alter user postgres with password 'StrongPassword'"
Где StrongPassword — новый пароль для пользователя postgres .
Уведомление: Как установить PostgreSQL 12 на Ubuntu 18.04 / Ubuntu 16.04 - INFOIT.COM.UA