Как установить PostgreSQL 12 на Fedora 32/31/30/29

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

Когда будет предложено подтвердить установку, нажмите клавишу   .

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 .

Один комментарий

Оставить ответ

Ваш адрес email не будет опубликован. Обязательные поля помечены *

13 + восемь =