როგორ დააინსტალიროთ PostgreSQL 14 AlmaLinux 9-ზე

PostgreSQL არის ძლიერი, სტაბილური და სანდო ღია კოდის მონაცემთა ბაზის მართვის სისტემა, რომელიც გამოიყენება 20 წელზე მეტი ხნის განმავლობაში. მას მხარს უჭერს დეველოპერების აქტიური საზოგადოება, რომლებიც თავიანთ დროსა და გამოცდილებას უწყობენ ხელს მის განვითარებაში, რაც იწვევს გამძლეობის, მთლიანობისა და სისწორის მაღალ დონეს. PostgreSQL აძლიერებს ბევრ ვებ აპლიკაციას, მათ შორის Google Earth Engine Geospatial მონაცემებიდან. მისი მახასიათებლების ნაკრები, შესრულება და სტაბილურობა მას იდეალურ არჩევანს ხდის მისიის კრიტიკული აპლიკაციებისთვის. PostgreSQL-ის მხარდაჭერა SQL სტანდარტის შესაბამისობაში უზრუნველყოფს თავსებადობას სხვადასხვა პროგრამულ ინსტრუმენტებთან. გარდა ამისა, მისი გაფართოების ფუნქციები საშუალებას აძლევს დეველოპერებს დაამატონ მორგებული ფუნქციონირება კონკრეტული აპლიკაციების საჭიროებების დასაკმაყოფილებლად. შედეგად, PostgreSQL კარგად შეეფერება დატვირთვის ფართო სპექტრს.

PostgreSQL 14 გამოშვება შეიცავს ბევრ ახალ ფუნქციას და გაუმჯობესებას, მათ შორის უკეთესი შესრულება, უფრო მასშტაბურობა და გაუმჯობესებული უსაფრთხოება. ყველაზე თვალსაჩინო ცვლილებებს შორისაა:

  • მატერიალიზებული ხედების მხარდაჭერის დამატებამ შეიძლება უზრუნველყოს მუშაობის მნიშვნელოვანი ამაღლება წაკითხვის მძიმე დატვირთვისთვის.
  • დანაყოფების გაუმჯობესებები იძლევა უკეთეს შესრულებას და მონაცემთა დიდი ნაკრების უფრო მარტივ მართვას.
  • ჰეშის ინდექსების დანერგვამ შეიძლება გააუმჯობესოს შესრულება გარკვეული ტიპის მოთხოვნებისთვის.
  • შეკითხვის ოპტიმიზატორის განახლებებს შეუძლია უზრუნველყოს შესრულების მნიშვნელოვანი ამაღლება ზოგიერთი ტიპის მოთხოვნებისთვის.

შემდეგი გაკვეთილი გასწავლით როგორ დააინსტალიროთ PostgreSQL 14 AlmaLinux 9-ზე ბრძანების ხაზის ტერმინალის გამოყენებით და რამდენიმე ძირითადი კონფიგურაციისა და დაყენების რჩევები ბრძანების ხაზის ტერმინალის გამოყენებით.

განაახლეთ AlmaLinux

პირველ რიგში, განაახლეთ თქვენი სისტემა შემდეგი ბრძანებით, რათა დარწმუნდეთ, რომ ყველა პაკეტი განახლებულია კონფლიქტების თავიდან ასაცილებლად.

sudo dnf update --refresh

იმპორტი PostgreSQL საცავი

პირველი ამოცანაა საცავის იმპორტი პირდაპირ PostgreSQL-დან, რაც უზრუნველყოფს, რომ ყოველთვის გქონდეთ უახლესი განახლებული ვერსია.

რეკლამა
sudo dnf install http://apt.postgresql.org/pub/repos/yum/reporpms/EL-9-x86_64/pgdg-redhat-repo-latest.noarch.rpm -y

დააყენეთ PostgreSQL

ახლა, როდესაც თქვენ შემოიტანეთ PostgreSQL-ის სტაბილური ან სატესტო საცავი, თქვენ უნდა განაახლოთ თქვენი საცავის წყაროების სია, რათა ასახოთ ახალი დამატება შემდეგი ბრძანებით.

sudo dnf install postgresql14-server postgresql14-docs -y

გარდა ამისა, თქვენ შეგიძლიათ დააინსტალიროთ განვითარების პაკეტი შემდეგნაირად.

sudo dnf install postgresql14-devel -y

და ბოლოს, ქვემოთ მოცემულია რამდენიმე ჩვეულებრივი გამოყენების დამატებითი მოდული, ბინარები და ბიბლიოთეკები, რომლებიც შეგიძლიათ დააინსტალიროთ.

sudo dnf install postgresql14-libs postgresql14-plperl postgresql14-plpython3 postgresql14-pltcl postgresql14-tcl postgresql14-contrib postgresql14-llvmjit

ინსტალაციის შემდეგ, თქვენ უნდა აწარმოოთ შემდეგი ბრძანება მონაცემთა ბაზის ინიციალიზაციისთვის, ამის წარუმატებლობა გამოიწვევს PostgreSQL-ის არ ფუნქციონირებას.

sudo /usr/pgsql-14/bin/postgresql-14-setup initdb

ნაგულისხმევად, PostgreSQL არ არის გააქტიურებული. გამოიყენეთ შემდეგი ბრძანება სერვისის დაუყოვნებლივ დასაწყებად და სისტემის ჩატვირთვისას.

sudo systemctl enable postgresql-14 --now

შემდეგი, გადაამოწმეთ სტატუსი, რათა უზრუნველყოთ პროგრამული უზრუნველყოფის დაინსტალირება და გააქტიურება შეცდომების გარეშე, შემდეგი ბრძანების გამოყენებით.

რეკლამა
systemctl status postgresql-14

მაგალითი გამომავალი:

როგორ დააინსტალიროთ PostgreSQL 14 AlmaLinux 9-ზე

სერვისის ბრძანებები PostgreSQL-ისთვის

PostgreSQL მონაცემთა ბაზის სერვერი მუშაობს სერვისის სახით სახელის ქვეშ "PostgreSQL", რომლის მართვა შესაძლებელია systemd-ით შემდეგი ბრძანების მაგალითებით.

იხილეთ ასევე  როგორ დააინსტალიროთ MariaDB 10.6 Ubuntu 22.04/20.04-ზე

შეაჩერე PostgreSQL სერვერი

sudo systemctl stop postgresql-14

გაუშვით PostgreSQL სერვერი

sudo systemctl start postgresql-14

გადატვირთეთ PostgreSQL სერვერი

sudo systemctl restart postgresql-14

გადატვირთეთ PostgreSQL სერვერი

რეკლამა
sudo systemctl reload postgresql-14

შეამოწმეთ PostgreSQL სტატუსი:

systemctl status postgresql-14

PostgreSQL სერვერის კონფიგურაცია

Postgres ანგარიშზე გადასვლა

სანამ გააგრძელებთ, გაითვალისწინეთ, რომ მხოლოდ სუპერმომხმარებლებს და როლებს, რომლებსაც აქვთ შექმნის როლის პრივილეგია, შეუძლიათ შექმნან ახალი როლები Postgres-ში. Postgres-ის მომხმარებლის ანგარიში, რომელიც დაკავშირებულია პოსტგრესის ნაგულისხმევ როლთან, შეიქმნა ინსტალაციის დროს.

ანგარიშთან დასაკავშირებლად, შეგიძლიათ შეასრულოთ შემდეგი ბრძანებები:

sudo -i -u postgres

ზემოაღნიშნულის შეყვანით, თქვენ შეგიძლიათ დაუყოვნებლივ შეხვიდეთ PostgreSQL მოთხოვნაზე აკრეფით "psql".

psql

შემდეგი, თქვენ შეამჩნევთ, რომ ტერმინალი შეიცვალა "postgres=#" ახლა იმყოფება ტერმინალის ბრძანების ხაზში. ეს ნიშნავს, რომ თქვენ წარმატებით დაუკავშირდით მონაცემთა ბაზას.

Postgres-ის მონაცემთა ბაზიდან გასასვლელად, ამის გაკეთება შეგიძლიათ შემდეგი აკრეფით:

რეკლამა
exit

Postgres ანგარიშის გადართვის ალტერნატივა

პოსტგრესის მონაცემთა ბაზასთან ურთიერთობის ალტერნატიული გზა მომხმარებლის ანგარიშების შეცვლის გარეშე არის sudo ბრძანების გამოყენება პირდაპირ დასაკავშირებლად. ამის გაკეთება შეგიძლიათ აკრეფით:

sudo -u postgres psql

ეს იდეალურია მეტი გამოსაყენებლად, რადგან ის დაზოგავს დროს თქვენს პირდაპირ ჩაწერას დამატებითი ტერმინალის bash ბრძანებების შესრულების გარეშე.

როგორც პირველი ვარიანტი, შეგიძლიათ გახვიდეთ ტერმინალიდან გასასვლელად შემდეგი აკრეფით.

exit

შექმენით მომხმარებელი და მონაცემთა ბაზა

ახლა თქვენ შეგიძლიათ შექმნათ მომხმარებლის როლები, თუ გსურთ. მხოლოდ სუპერმომხმარებლები და როლები "კრეატეროლი" პრივილეგიას შეუძლია შექმნას ახალი როლები.

შექმენით ახალი მომხმარებელი; ჩაწერეთ შემდეგი.

sudo su - postgres -c "createuser <name>"

ახლა თქვენ შეგიძლიათ შექმნათ PostgreSQL მონაცემთა ბაზა თქვენს მიერ შექმნილი ახალი მომხმარებლისთვის:

რეკლამა
sudo su - postgres -c "createdb <namedb>"

დასასრულებლად, თქვენ უნდა გადახვიდეთ სუპერმომხმარებლის Postgres ანგარიშზე, რათა მისცეთ ნებართვა ახალ მონაცემთა ბაზაზე.

დაუკავშირდით Postgres სუპერმომხმარებლის ანგარიშს

sudo -u postgres psql

წვდომის მინიჭება რომ

GRANT ALL PRIVILEGES ON DATABASE <usernamedb> TO <name>;

მაგალითი:

როგორ დააინსტალიროთ PostgreSQL 14 AlmaLinux 9-ზე

დასრულების შემდეგ, გასასვლელად, ჩაწერეთ შემდეგი

exit

FirewallD-ის კონფიგურაცია

ნაგულისხმევად, PostgreSQL-ისთვის წესები არ არის დაყენებული. ეს ნიშნავს, რომ დაგჭირდებათ შეტევების შესაჩერებლად აუცილებელი წესების შექმნა, დაუცველობა გამოიწვევს პრობლემებს, ასე რომ არ გამოტოვოთ ეს, თუ არ გაქვთ სხვა საშუალებები თქვენი ინსტალაციის დასაცავად.

რეკლამა

პირველ რიგში, დაამატეთ ახალი გამოყოფილი ზონის firewall პოლიტიკა.

sudo firewall-cmd --permanent --new-zone=postgres

შემდეგი, მიუთითეთ დაშვებული IP მისამართები, რომლებზეც წვდომა შეიძლება.

sudo firewall-cmd --permanent --zone=postgres --add-source=1.2.3.4

შეცვალეთ 1.2.3.4 IP-ით მისამართი, რომელიც დაემატება ნებადართულ სიას.

იხილეთ ასევე  როგორ დააინსტალიროთ Linux Kernel 6.0 AlmaLinux 9-ზე

როგორც კი დაასრულებთ IP მისამართების დამატებას, გახსენით პორტი. სტანდარტულად, ეს არის TCP პორტი 5432.

sudo firewall-cmd --permanent --zone=postgres --add-port=5432/tcp

გაითვალისწინეთ, რომ თქვენ შეგიძლიათ შეცვალოთ ნაგულისხმევი პორტი თქვენს კონფიგურაციის ფაილში, თუ შეცვლით ზემოთ არსებული firewall პორტის გახსნის წესს ახალ მნიშვნელობაზე.

ამ ბრძანებების გაშვების შემდეგ, გადატვირთეთ firewall ახალი წესების განსახორციელებლად.

რეკლამა
sudo firewall-cmd --reload

დისტანციური წვდომა PostgreSQL-ზე

თუ თქვენ გჭირდებათ ნაგულისხმევი წვდომა PostgreSQL-ზე, ეს შეიძლება სწრაფად გაკეთდეს (127.0.0.1) ლოკალური ინტერფეისის ნაგულისხმევი მოსმენის შეცვლით IP-ზე, ქვექსელზე ან ყველა ინტერფეისზე კონფიგურაციის ფაილში.

გახსოვდეთ, რომ FirewallD სწორად არის დაყენებული და არ ბლოკავს დისტანციურ წვდომას წინა განყოფილების მიხედვით.

სახელმძღვანელოს აქვს დაინსტალირებული ერთ-ერთი უახლესი ვერსია, რომელიც არის 14. ეს ხსნის "postgresql.conf" ფაილი ნანო ტექსტური რედაქტორის გამოყენებით.

sudo nano /var/lib/pgsql/14/data/postgresql.conf

ახლა გადაახვიეთ ქვემოთ, სანამ არ იპოვით "კავშირის პარამეტრები" და შეცვალეთ (listen_addresses = 'localhost') რომ მისამართი. უმეტესობა ირჩევს ყველა ინტერფეისის მოსმენას, განსაკუთრებით მაშინ, როდესაც მუშაობს მრავალ სერვერზე, რომლებიც საჭიროებენ PostgreSQL მონაცემთა ბაზასთან დაკავშირებას შეცვლით. localhost to (*).

მაგალითი:

როგორ დააინსტალიროთ PostgreSQL 14 AlmaLinux 9-ზე

შეინახეთ ფაილი (CTRL+O), გასვლა (Ctrl+x), და გადატვირთეთ თქვენი PostgreSQL ინსტანცია.

რეკლამა
sudo systemctl restart postgresql-14

მომხმარებლებს შეუძლიათ ამის გაკეთება ss ბრძანება პორტებში ცვლილებების შესამოწმებლად.

ss -nlt | grep 5432

მაგალითი გამომავალი:

როგორ დააინსტალიროთ PostgreSQL 14 AlmaLinux 9-ზე

შემდგომი პერსონალიზაციისა და PostgreSQL-ის დასაცავად, შეგიძლიათ დააკონფიგურიროთ სერვერი, რომ მიიღოს დისტანციური კავშირები რედაქტირებით "pg_hba.conf" ფაილი ნანო ტექსტური რედაქტორის გამოყენებით.

sudo nano /var/lib/pgsql/14/data/pg_hba.conf

ამ მომენტიდან შეგიძლიათ დააყენოთ სხვადასხვა ვარიანტები, როგორიცაა შეცვლა "ყველა" კონკრეტულ მომხმარებლის სახელსა და მონაცემთა ბაზაში მისამართთან და ავთენტიფიკაციის მეთოდებთან ერთად.

როგორ დააინსტალიროთ PostgreSQL 14 AlmaLinux 9-ზე

კომენტარები და დასკვნა

მისი სტაბილურობის, საიმედოობისა და გამძლეობის შედეგად, PostgreSQL იძენს პოპულარობას, როგორც ვებ აპლიკაციების მონაცემთა ბაზის მართვის სისტემას. გარდა ამისა, მისი ღია კოდის ბუნება საშუალებას აძლევს ბიზნესს გამოიყენონ იგი უფასოდ. თუ თქვენ ეძებთ ალტერნატივას საკუთრების მონაცემთა ბაზის პროგრამული უზრუნველყოფის ან გაინტერესებთ გეოსივრცული მონაცემების გამოყენება თქვენს ვებ აპლიკაციაში, განიხილეთ PostgreSQL-ის გამოყენება.

იხილეთ ასევე  როგორ დააინსტალიროთ Beekeeper Studio Ubuntu 22.10/22.04/20.04-ზე

დამატებითი ინფორმაციისთვის PostgreSQL-ის გამოყენების შესახებ ეწვიეთ ოფიციალურს დოკუმენტაცია.

რეკლამა


არა ის, რასაც ეძებდით? სცადეთ მოძებნოთ დამატებითი გაკვეთილები.

დატოვე კომენტარი