Database

PostgreSQL 15 serverin qurşdırılması

Bu yazıda PostgreSQL 15 verilənlər bazası serverinin Ubuntu üzərində necə qurulacağını izah edəcəyik.

PostgreSQL güclü, açıq mənbəli əlaqəli verilənlər bazası idarəetmə sistemidir (DBMS). Etibarlılıq və performans baxımından güclü reputasiya qazanaraq 35 ildən artıqdır ki, döyüş sınaqlarından keçmişdir. Bu xüsusiyyətlərlə zəngin verilənlər bazasına Apple, IMDB, Instagram və s. kimi proqramlar daxildir. kimi bir çox texnologiya nəhəngləri tərəfindən istifadə olunur.

PostgreSQL çoxsaylı SQL standartlarını dəstəkləyir və bir çox cəhətdən istifadəçinin genişlənməsi üçün strukturlaşdırılmışdır. Bəzi görkəmli xüsusiyyətlərə ACID əməliyyatları, xarici açarlar, alt sorğular, tetikleyiciler, istifadəçi tərəfindən təyin olunan növlər, funksiyalar və s. daxildir.

Quraşdırılma üçün tələblər

PostgreSQL serverini quraşdırmadan əvvəl sistemin aşağıdakı quraşdırma tələblərinə cavab verdiyinə əmin olmalıyıq:

ƏS: Ubuntu

Sudo hüquqlarına malik normal istifadəçi

Aktiv internet bağlantısı

Əlavə 512 MB disk sahəsi ilə ən azı 2 GB RAM. Nəzərə alın ki, bu demo mühiti üçün minimum tələbdir. Faktiki aparat konfiqurasiyası ötürmə qabiliyyətindən asılı olaraq dəyişir.

Daha çox gecikmədən, PostgreSQL 15 quraşdırma addımlarına dərindən nəzər salaq,

1) PostgreSQL Paket Repozitoriyasını aktivləşdirin

PostgreSQL 15 paketi standart paket deposunda mövcud deyil, ona görə də aşağıdakı əmrlərdən istifadə edərək rəsmi paket repozitoriyasını aktivləşdirin.

$ sudo sh -c ‘echo “deb http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main” > /etc/apt/sources.list.d/pgdg.list’

$ wget -qO- https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo tee /etc/apt/trusted.gpg.d/pgdg.asc &>/dev/null

Başlamaq üçün paketlərin ən son versiyalarını gündəmə gətirək. Aşağıda göstərildiyi kimi apt update əmrindən istifadə edərək buna nail ola bilərik:

$ sudo apt update

Yuxarıdakı əmrin tamamlanması bir neçə saniyə çəkəcək.

2) PostgreSQL 15 Database Server və Client quraşdırın

Postgresql paketi PostgreSQL verilənlər bazası serverinin standart versiyasını quraşdırır, postgresql-client paketi isə müştəri yardım proqramını quraşdırır.

Aşağıdakı apt əmrindən istifadə edərək PostgreSQL cilent və serverini quraşdıraq:

$ sudo apt install postgresql postgresql-client –y
$ sudo systemctl status postgresql

Nəhayət, psql komanda xətti yardım proqramından istifadə edərək PostgreSQL versiyasını yoxlayın:

$ psql --version

Burada PostgreSQL versiyasının 15 olduğunu görə bilərik.

3) PostgreSQL Admin İstifadəçi Parolunu yeniləyin

Defolt olaraq heç bir parol istifadə etmədən PostgreSQL serverinə qoşula bilərik. Gəlin psql yardım proqramından istifadə edərək buna baxaq:

$ sudo -u postgres psql
postgres=#

Yuxarıdakı çıxışda postgres=# sorğusu PostgreSQL serverinə aktiv əlaqəni göstərdi.

Bu nümunədə biz postgres istifadəçisindən istifadə etdik. Bu, PostgreSQL üçün inzibati istifadəçidir və quraşdırma prosesi zamanı yaradılır.

Şifrəsiz verilənlər bazasına inzibati girişə icazə vermək yaxşı fikir deyil. Beləliklə, postgres istifadəçisi üçün parol təyin edək:

postgres=# ALTER USER postgres PASSWORD 'demoPassword';

Yuxarıdakı SQL sorğusu istifadəçi parolunu demoPassword olaraq təyin edir. Nəzərə alın ki, bu demo mühiti olduğundan biz çox sadə paroldan istifadə etdik. Bununla belə, istehsal mühitində eyni şey tövsiyə edilmir.

Parolun uğurla təyin olunduğunu yoxlayaq. Əvvəlcə \q əmrindən istifadə edərək cari sessiyanı serverlə bitirin.

postgres=# \q

Yuxarıdakı əmrlərin nəticəsi belədir

İndi verilənlər bazası serverinə yenidən qoşulaq:

$ psql -h localhost -U postgres

DemoPassword sətirini parol kimi daxil edək və indi verilənlər bazasına qoşulmuşuq.

4) Uzaqdan Bağlantılara icazə vermək üçün PostgreSQL-i konfiqurasiya edin

Varsayılan olaraq, PostgreSQL yalnız localhost-dan bağlantıları qəbul edir. Bununla belə, uzaq müştərilərdən qoşulmağa icazə vermək üçün konfiqurasiyanı asanlıqla dəyişə bilərik.

PostgreSQL öz konfiqurasiyasını /etc/postgresql/<version>/main/ qovluğunda yerləşən postgresql.conf faylından oxuyur. Burada versiya PostgreSQL-in əsas versiyasını göstərir.

Məsələn, bizim vəziyyətimizdə faylın tam yolu /etc/postgresql/15/main/postgresql.conf-dir.

İndi, mətn redaktorunda postgresql.conf faylını açın, listen_addresses ilə başlayan sətri şərh edin və ‘localhost’u ‘*’ ilə əvəz edin.

Bu parametr LİNKLƏR və AUTENTİfikasiya bölməsinin altında yerləşir. Dəyişiklikdən sonra fayl belə görünəcək:

Faylı yadda saxla və bağlayın.

Sonra bütün müştərilərdən IPv4 bağlantılarına icazə vermək üçün pg_hba.conf faylının IPv4 yerli əlaqələri bölməsini redaktə edin. Nəzərə alın ki, bu fayl da /etc/postgresql/15/main/ kataloqunda yerləşir.

$ sudo vi /etc/postgresql/15/main/pg_hba.conf

Dəyişiklikdən sonra fayl belə görünəcək:

Yuxarıdakı konfiqurasiya 192.168.1.0/24 şəbəkəsindən qoşulmağa icazə verildiyini bildirir.

Əgər sisteminizdə Ubuntu firewall işləyirsə, aşağıdakı əmrdən istifadə edərək PostgreSQL 5432 portuna icazə verin,

$ sudo ufw icazə 5432/tcp

Uzaqdan Bağlantı Doğrulanır

Xidməti yenidən başladın və işlədiyini yoxlayın:

$ sudo systemctl postgresql-i yenidən başladın
$ sudo systemctl status postgresql

İndi uzaq müştəridən DB-yə daxil olmağa çalışaq.

$ psql -h 192.168.1.192 -U postgres

Bu nümunədə 192.168.1.192 PostgreSQL verilənlər bazası serverinin IP ünvanıdır.

Burada biz uzaq müştəridən DB-yə daxil ola biləcəyimizi görə bilərik.

Related Articles

Bir cavab yazın

Sizin e-poçt ünvanınız dərc edilməyəcəkdir. Gərəkli sahələr * ilə işarələnmişdir

Back to top button