Како да инсталирате PostgreSQL и pgAdmin во RHEL 9


Кратко: во овој напис, ќе научите како да го инсталирате серверот за база на податоци PostgreSQL 15 и pgAdmin 4 во дистрибуцијата на Linux RHEL 9.

PostgreSQL е моќен, широко употребуван, со отворен код, мулти-платформски и напреден објектно-релациски систем за бази на податоци, познат по својата докажана архитектура, доверливост, интегритет на податоците, робустен сет на функции и проширливост.

pgAdmin е напредна, со отворен код, целосно опремена и веб-базирана алатка за администрација и управување за серверот за база на податоци PostgreSQL.

Ајде да почнеме…

Чекор 1: Инсталирање PostgreSQL на RHEL 9

1. Прво, оневозможете го вградениот PostgreSQL модул со извршување на следнава команда dnf.

# dnf -qy module disable postgresql

2. Следно, овозможете го официјалното складиште PostgreSQL Yum како што е прикажано.

# dnf install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-9-x86_64/pgdg-redhat-repo-latest.noarch.rpm

3. Следно, инсталирајте ги серверот и клиентските пакети PostgreSQL 15.

# dnf install -y postgresql15-server

4. Откако ќе заврши инсталацијата, иницијализирајте ја базата на податоци PostgreSQL, а потоа стартувајте ја услугата PostgreSQL-15 и овозможете ѝ автоматски да стартува при подигање на системот. Потоа проверете дали услугата е отворена и работи и е овозможена како што е прикажано.

# /usr/pgsql-15/bin/postgresql-15-setup initdb 
# systemctl start postgresql-15
# systemctl enable postgresql-15
# systemctl status postgresql-15
# systemctl is-enabled postgresql-15

Чекор 2: Обезбедете и конфигурирајте ја базата на податоци PostgreSQL

5. Следно, обезбедете ја корисничката сметка на Postgres и административната корисничка сметка на базата на податоци. Започнете со креирање лозинка за корисничка сметка на системот Postgres користејќи ја алатката passwd како што е прикажано.

# passwd postgres

6. Потоа префрлете се на сметката на системот Postgres и креирајте сигурна и силна лозинка за корисникот/улогата на административната база на податоци на PostgreSQL на следниов начин.

# su - postgres
$ psql -c "ALTER USER postgres WITH PASSWORD '[email ';"
$ exit

7. Сега конфигурирајте како серверот Postgres ќе ги автентицира клиентите како што е pgAdmin. Поддржаните методи за автентикација вклучуваат автентикација базирана на лозинка која користи еден од овие методи: md5, крипта или лозинка.

За овој водич, ќе го конфигурираме методот за автентикација md5 во датотеката /var/lib/pgsql/15/data/pg_hba.conf.

# vi /var/lib/pgsql/15/data/pg_hba.conf

Најдете ги следните редови и променете го методот за автентикација во md5 како што е означено на сликата од екранот.

host    all             all             127.0.0.1/32            md5
host    all             all             ::1/128                 md5

8. Откако ќе ја зачувате датотеката, за да ги примените неодамнешните промени во конфигурацијата на Postgres, рестартирајте ја услугата Postgres.

# systemctl restart postgresql-15

Чекор 3: Инсталирање на pgAdmin4 во RHEL 9

9. Сега ќе инсталираме pgAdmin 4 за да управуваме со базата на податоци PostgreSQL од веб. Прво, треба да ги овозможите складиштата EPEL и pgAdmin yum кои содржат некои од зависностите.

# subscription-manager repos --enable codeready-builder-for-rhel-9-$(arch)-rpms
# dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm
# dnf install -y https://ftp.postgresql.org/pub/pgadmin/pgadmin4/yum/pgadmin4-redhat-repo-2-1.noarch.rpm

10. Сега изградете кеш за новоинсталираните складишта pgAdmin и EPEL и инсталирајте го pgAdmin користејќи ги следните команди.

# dnf makecache
# yum install pgadmin4

11. Следно, стартувајте ја услугата httpd и овозможете ѝ автоматско стартување при подигање на системот, а потоа проверете дали е вклучена и работи како што е прикажано.

# systemctl start httpd
# systemctl enable httpd
# systemctl status httpd

Чекор 4: Конфигурирање на pgAdmin 4 во RHEL 9

12. Пакетот pgadmin4 доаѓа со скрипта што може да се конфигурира за конфигурирање на веб-услугата pgAdmin, која ќе создаде корисничка сметка што се користи за автентикација во веб-интерфејсот, ќе ги конфигурира политиките на SELinux и веб-серверот на Apache за распоредување на веб-услугата pgAdmin.

# /usr/pgadmin4/bin/setup-web.sh
Setting up pgAdmin 4 in web mode on a Redhat-based platform...
Creating configuration database...
NOTE: Configuring authentication for SERVER mode.

Enter the email address and password to use for the initial pgAdmin user account:

Email address: [email 
Password: 
Retype password:
pgAdmin 4 - Application Initialisation
======================================

Creating storage and log directories...
Configuring SELinux...
The Apache web server is running and must be restarted for the pgAdmin 4 installation to complete. Continue (y/n)? y
Apache successfully restarted. You can now start using pgAdmin 4 in web mode at http://127.0.0.1/pgadmin4

13. Ако ја имате вклучено и работи услугата за заштитен ѕид, отворете ги портите 80 и 443 во заштитниот ѕид за да дозволите сообраќај до веб-серверот HTTPD како што е прикажано.

# firewall-cmd --permanent --zone public --add-port 80/tcp
# firewall-cmd --permanent --zone public --add-port 443/tcp
# firewall-cmd --reload

Чекор 5: Пристап до веб-интерфејсот pgAdmin

14. За да пристапите до веб-интерфејсот pgAdmin, отворете прелистувач и движете се користејќи ја следната URL-адреса.

http://SERVER_IP/pgadmin4
OR
http://localhost/pgadmin4

Откако ќе се вчита интерфејсот за најавување, користете ја адресата за е-пошта и лозинката што ги создадовте во чекор 12 погоре за да се најавите.

15. Следно, додадете нова врска со серверот со кликнување на \Додај нов сервер.

16. Потоа под табулаторот „Општо“, внесете го следново Име на серверот за поставки и по избор оставете коментар за да ја опишете врската.

17. Потоа дефинирајте го профилот за поврзување со пополнување на следново:

  • Домаќин – домаќин/IP адреса на серверот PostgreSQL.
  • Порта – стандардно е 5432.
  • База на податоци за одржување – стандардните треба да бидат Postgres.
  • Корисничко име – корисничко име на базата. Можете да користите Postgres.
  • Лозинка – лозинка за горенаведениот корисник.

Потоа кликнете Зачувај.

18. Новиот сервер сега треба да се појави под списокот со сервери како што е означено на следната слика од екранот.

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

Еве го имаш! Успешно ги инсталиравте Postgresql 15 и pgAdmin 4 во RHEL 9. Контактирајте со нас преку формуларот за повратни информации подолу за какви било размислувања и прашања.

Можете да најдете повеќе информации во документацијата pgAdmin.