PostgreSQL məlumatını əldə edin: Digər pulsuz verilənlər bazasına başlayın

Açıqlama: Dəstəyiniz saytın işini davam etdirməyə kömək edir! Bu səhifədə tövsiyə etdiyimiz bəzi xidmətlər üçün bir müraciət haqqı qazanırıq.


PostgreSQL (bəzən yalnız Postgres deyilir) açıq mənbə obyekti-əlaqəli verilənlər bazası idarəetmə sistemidir (ORDBMS). PostgreSQL inkişaf cəmiyyətinin məqsədi onu “dünyanın ən qabaqcıl açıq mənbə məlumat bazası” halına gətirməkdir. SQL standartının əksəriyyətini tətbiq edir, eyni zamanda digər əlaqəli verilənlər bazası sistemlərində tapılmayan bir sıra inkişaf etmiş xüsusiyyətlər əlavə edir.

PostgreSQL’in qısa tarixi

1973-cü ildə UC Berkeley-in iki kompüter alimi, Eugene Wong və Michael Stonebraker, Ingres (İnteraktiv Qrafiklər Retreival Sistemi) adlı bir verilənlər bazası sistemi üzərində işləməyə başladılar. Əsər əvvəlcə Universitetin iqtisadçıları tərəfindən istifadəsi üçün nəzərdə tutulmuşdu, lakin Stonebraker və Wong, layihənin genişləndirilməsi ilə əlaqəli verilənlər bazası sistemi üzərində işlənmiş, IBM-in Sistem R-dən və yeni Strukturlaşdırılmış Sorgu Dilindəki anlayışlardan ilhamlanmışdır..

1982-ci ildə Stonebraker Berkli’yi POSTGRES (Post-Ingres) adlandırdığı xüsusi bir relational verilənlər bazası sistemi üzərində işləmək üçün tərk etdi. POSTGRES, Ingres’in bir çox fikrindən istifadə etdi, lakin kod bazasının bir çəngəsi deyildi. Stonebraker verilənlər bazasına məlumat növləri və münasibətləri üçün açıq dəstək əlavə etmək niyyətində idi.

Yeni sistemin ilk prototipi 1988-ci ildə nümayiş olundu və 1-ci versiya 1989-cu ildə çıxdı. 2-ci versiya növbəti il ​​gəldi və hər il yenidən yazılı sorğu qaydaları ilə 3-cü versiya. 1993-cü ilə qədər POSTGRES komandası dəstək tələbləri ilə ayaqlaşa bilmədikləri qədər istifadəçi tapdı. 1994-cü ildə komanda 4-cü versiya buraxdı və layihəni başa vurdu. Bütün işləri açıq (MIT tərzi) lisenziya altında sərbəst buraxdılar, digər inkişaf etdiricilərə layihəni öz üzərlərinə götürməyə imkan verdilər.

Elə həmin il iki UC Berkeley tələbəsi POSTGRES-in sorğu dilini SQL ilə əvəz etdi və yeni versiyasını (Postgres95) internetdə yayımladı. 1996-cı ildə Hub.org saytından Marc Fournier bir inkişaf serveri təqdim etdi və Postgres açıq mənbə inkişaf layihəsi oldu. PostgreSQL (post-gres-cue-ell) adlandırıldı. İnkişaf o vaxtdan bəri The PostgreSQL Qlobal İnkişaf Qrupu olaraq bilinən böyük bir könüllü və inkişaf etdirici bir cəmiyyət tərəfindən davam etdi.

PostgreSQL haqqında

PostgreSQL bir əlaqəli verilənlər bazası sistemindən gözlədiyiniz hər şeyi edir. Məlumatlar istifadəçi tərəfindən yaradılmış cədvəllərdə saxlanılır, hər bir giriş müəyyən bir cədvəlin bir sıra olur. Masadakı sütunlar müxtəlif atributlara uyğundur. Mürəkkəb məlumat strukturlarını yaratmaq üçün masalar bir-biri ilə əlaqəli ola bilər. Postgres, əksər RDBMS-lər kimi, suallar üçün SQL istifadə edir. PostgreSQL’i maraqlı edən şey, təklif etdiyi əlavə xüsusiyyətlərin sayıdır.

Obyekt əlaqəlidir

PostgreSQL yalnız bir əlaqəli verilənlər bazası deyil, obyekt-əlaqəli verilənlər bazasıdır. Bu o deməkdir ki, varislik və polimorfizm kimi obyekt yönümlü proqramlaşdırma prinsiplərini dəstəkləyir. Bu xüsusiyyətlər əlaqəli məlumat quruluşlarını obyektlərə xəritələşdirərkən tez-tez rast gəlinən bəzi çətinlikləri həll etmək cəhdidir.

Məlumat növləri

PostgreSQL geniş yayılmış məlumat növlərini təqdim edir. Bütün RDBMS-lər ədədi, üzən nöqtə, simli, boolean və tarix növlərinin bir neçə növünü dəstəkləyir. PostgreSQL də təmin edir:

  • uuid, paylanmış verilənlər bazası sistemləri üçün vacib olan Universal Unikal şəxsiyyət sənədləri;
  • pul, üzən nöqtə nömrələrində aşkar yuvarlaqlaşdırma və hesablama səhvlərini aradan qaldıran sabit bir onluq tip;
  • sadalanan, statik bir seçim dəsti;
  • həndəsi tiplər: nöqtə, qutu, xətt seqmenti, xətt, yol, çoxbucaqlı və dairə;
  • ikili, SQL-in blob obyektinə bənzər;
  • bir neçə protokola görə şəbəkə ünvanları;
  • bit səthi, bit maskaları kimi istifadə edilə bilən sabit uzunluğa malik ikili iplər;
  • tam mətn axtarış funksiyaları üçün faydalı olan mətn vektorları;
  • XML, JSON və massivlər kimi məlumatların təmsil növləri;
  • bir neçə digər növü birlikdə qruplaşdıran kompozit tiplər;
  • sıra növləri, o cümlədən ədədi silsilələri, tarix aralığı və vaxt aralığı;
  • istifadəçi tərəfindən təyin olunan növləri.

Məlumat ölçüsü və bütövlüyü

PostgreSQL böyük miqdarda məlumatları idarə edə bilər. Məlumatların özü çox böyük ola bilər – sıra ölçüsü həddi 1,6 TB, bir sahə isə 1 GB məlumat saxlaya bilər.

Sistem eyni zamanda ACID (Atomiklik, Ardıcıllıq, İzolyasiya və Davamlılıq) uyğun gəlir, çox güclü əməliyyat və istinad bütövlüyünə malikdir.

Virtual Masalar

Bir verilənlər bazası cədvəlinə qarşı SQL sorğusunu işə saldığınız zaman nəticə başqa bir cədvəldir. Virtual Masalar, bu nəticə cədvəllərini yaratmağa və sonra onlara qarşı əlavə sorğuları işə salmağa imkan verən verilənlər bazası xüsusiyyətidir. Bu daha mürəkkəb sorğu və oxu performansını inkişaf etdirmək üçün imkanlar verir.

PostgreSQL bir neçə Virtual Cədvəl xüsusiyyətlərini dəstəkləyir. PostgreSQL üçün bənzərsiz ikisi rekursiya və materializasiyadır. Rekursiya eyni sorğunun əvvəlcədən hazırladığı nəticə toplusunda işə salınmasına imkan verir. Bütün mümkün yığılmış nəticələr tapılana qədər bu dəfələrlə edilə bilər. Rekursiya iyerarxik olaraq qurulmuş məlumatlar üçün faydalıdır. Maddi görünüşlər davamlı (saxlanılan) virtual masalar yaradır, ehtiyac olduqda (gündə bir dəfə, yazıdan) yenilənə bilər. Mürəkkəb birləşmə ilə tez-tez işləyən sorğular üçün bu, performansı olduqca sürətləndirə bilər.

PostgreSQL qaynaqları

PostgreSQL özünü “dünyanın ən qabaqcıl açıq mənbə məlumat bazası” kimi təqdim edir. Bu o deməkdir ki, PostgreSQL-yə gəldikdə öyrənməli çox şey var. Postgres təcrübəsiz mütəxəssisdən mütəxəssisə getmək üçün ən yaxşı mənbələr budur.

Onlayn

Başlamaq üçün ilk yer rəsmi PostgreSQL veb saytıdır.

Dərsliklər

  • Postgresql.org rəsmi Təlimatı, yəqin ki, ilk oxumalı olduğunuz şey;
  • PostgreSQL Tutorial, Postgres dərslərinə həsr olunmuş bütün bir veb sayt;
  • Postges Guide, PostgreSQL-in istifadəsinin spesifik aspektlərinə dair bir dəstə dəsti ilə başqa bir məqsədli veb sayt..
  • PostgreSQL Tutrorial Tutorials Point-dən çox sadə və sadə bir giriş;
  • PostgreSQL Tutorial, w3resource-dan başqa bir əsas giriş;
  • PostgreSQL verilənlər bazası və Linux, Linux-a aid xüsusi bir təlimat (xüsusən bir veb yerləşdirməyiniz üçün faydalıdır, çünki Linux Hosting-dən istifadə edəcəksiniz).

Video Dərslikləri

  • Udemy’də ödənişli video əsaslı bir dərslik olan PostgreSQL üçün yeni başlayan kitabçası;
  • Başlayanlar PostgreSQL verilənlər bazası Təlimat 1 – PostgreSQL qurmaq və qurmaq;
  • SQL Tutorial 1: PostgreSQL qurmaq və qurmaq;
  • Moda Çətindir; PostgreSQL asandır;
  • Postgres Demystified.

İstinad

  • PostgreSQL Sənədləşmə, bu sənədlə yaxşı tanış olmalısınız; altı kağızdan ibarət çap versiyası (1-ci cildə bağlantı) var, əgər kağıza üstünlük verirsinizsə;
  • PostgreSQL Wiki, rəsmi sənədlərdə olmayan bütün sənədlərin icma tərəfindən idarə olunan mənbəyi – praktik məlumatların əvəzsiz mənbəyi;
  • PostgreSQL Cheat Sheet, SQL’nin tez bir xatırlatması lazımdırsa;
  • PostgreSQL əmr satırı cheatsheet, PostgreSQL’nin psql əmrlərini tez bir xatırlatma ehtiyacınız olarsa.

Alətlər

  • PostgreSQL Proqram Kataloqu, Postgres üçün yüzlərlə vasitənin siyahıya alınmış siyahısı;
  • PostGIS, PostgreSQL üçün məkan və coğrafi obyektlər;
  • pgAdmin, verilənlər bazası idarəetmə üçün təxminən əvəzedilməz masaüstü GUI vasitədir;
  • PhpPgAdmin, PostgreSQL üçün bir veb GUI, bir sıra veb hosting şirkətlərindən əldə edilə bilər;
  • PostgreSQL üçün çox sayda GUI idarəetmə vasitələri var;
  • Postgresql-orm paketi;

Sürücülər və Kitabxanalar

  • Python üçün Psycopg və PyGreSQL və Django üçün django.contrib.postgres;
  • Yaqut üçün Pg gem;
  • PHP üçün PostgreSQL genişlənməsi;
  • Node.js üçün node-postgres;
  • Java üçün JDBC.

İcma və Davamlı Təhsil

  • Postgres Həftəlik, vacib PostreSQL xəbərlərinin müntəzəm toplanması;
  • PGCon – İstifadəçilər və Yaradıcılar üçün PostgreSQL Konfransı, PostgreSQL qurucularının rəsmi illik toplantısı;
  • Planet Postgres, əhəmiyyətli PostgreSQL bloglarının məcmuəsi;
  • Yerli PostgreSQL Meetups Qrupu;
  • Forumlar:
    • Postgres Plus Forumu;
    • dBforumlar: PostgreSQL.

Kitablar

  • Juba, Vannahme və Volkov tərəfindən PostgreSQL öyrənmək;
  • PostgreSQL: Yuxarıdakı və İşləyənlər: Obe və Hsu tərəfindən inkişaf etmiş Açıq Mənbə Verilənlər Bazasına praktik bir giriş;
  • PostgreSQL Məlumat Memarlar üçün, Jayadevan Maymala tərəfindən;
  • PostgreSQL ilə başlayan məlumat bazaları: Təcrübəsizdən Peşəkarlara, Daşlar və Matta tərəfindən;
  • PostgreSQL 9 İdarəetmə Kılavuzu, Riggs və s;
  • PostgreSQL Developer Bələdçisi, Əhməd, Fayyaz və Şahzad;
  • Dar, et al tərəfindən PostgreSQL Server Proqramlaşdırma;
  • PostgreSQL 9 Yüksək Mövcudluq Kılavuzu, Shaun M Thomas tərəfindən;
  • PostgreSQL probleminin aradan qaldırılması, Hans-Jurgen Schonig;
  • PostgreSQL İdarəetmə Əsası, Hans-Jurgen Schonig tərəfindən;
  • PostgreSQL, Korry Douglas tərəfindən.

Ümumi SQL və əlaqəli verilənlər bazası prinsipləri

Əsas RDBMS prinsiplərini, xüsusən məlumat modelləşdirməsini (məlumatı relational məlumat kimi necə təqdim etməyi öyrənmək sənəti və elmi) yaxşı başa düşsəniz, PostgreSQL-dən daha çox şey əldə edəcəksiniz..

  • Allen və Terry tərəfindən Relational Data Modeling başlayaraq;
  • Alan Beaulieu tərəfindən SQL öyrənmək;
  • SQL Kılavuzu, Anthony Molinaro tərəfindən;
  • SQL antipatterns: Bill Karwin tərəfindən Verilənlər Bazası Proqramlaşdırma Sıxışlarının qarşısını alır.

Verilənlər bazalarının müqayisəsi

PostgreSQL əlaqəli verilənlər bazası idarəetmə sistemlərinin (RDBMS) bir neçə variantından biridir. PostgreSQL üçün əsas alternativlər bunlardır:

  • Oracle,
  • MySQL və onun açılan əvəzedici MariaDB;
  • Microsoft SQL Server;
  • SQLite.

Əlbəttə ki, əksər layihələr üçün həqiqətən bunların arasında seçim olmur. Oracle, böyük müəssisələr üçün istifadə olunan qapalı bir mənbəyidir; bu sən deyilsə, ehtiyac olmayacaqsan. MS SQL Server də qapalı mənbəyidir və yalnız bir Windows mühitində qurursanız və tətbiq etsəniz bir üstünlükdür. SQLite çox qeyri-ənənəvi məqsədlər üçün əla verilənlər bazasıdır, lakin əksər verilənlər bazası ilə işləyən tətbiqlər üçün uyğun deyil.

Beləliklə, PostgreSQL və MySQL arasında necə seçim edə bilərsiniz? Burada kömək etmək üçün bir neçə resurs var:

  • MySQL vs PostgreSQL, ehtimal ki, ən ətraflı və qərəzsiz müqayisə;
  • SQLite vs MySQL vs PostgreSQL: Nisbi verilənlər bazası idarəetmə sistemlərinin müqayisəsi;
  • Niyə MySQL / MariaDB üzərindən PostgreSQL seçirəm;
  • Sistem xassələri müqayisəsi MariaDB vs MySQL vs PostgreSQL;
  • PostgreSQL və s. MySQL.

NoSQL verilənlər bazası

Postgres’ləri MySQL ilə müqayisə etmək verilənlər bazası sistemlərinin sürətli böyüyən bir kateqoriyasını tərk edir: əlaqəsiz və ya “NoSQL” verilənlər bazası. Burada müqayisə iki nisbətən oxşar texnologiya arasında deyil, məlumatların işlənməsi və idarə edilməsinin tamamilə fərqli üsulları arasındadır.

Ən populyar (indiyə qədər) NoSQL verilənlər bazası MongoDB-dir. Digər nisbətən populyar seçimlər Cassandra, Couchbase və Redisdir.

PostgreSQL və NoSQL alternativi arasında qərar verərək düşünməyə kömək edəcək bəzi mənbələr var.

  • SQL vs NoSQL KO. Postgres vs Mongo;
  • PostgreSQL vs NoSQL: Niyə quruluş vacibdir (PDF);
  • Sistem xassələri müqayisəsi MongoDB vs PostgreSQL;
  • Müqayisə etmə: PostgreSQL vs MySQL vs MongoDB;
  • 45 dəqiqədə 9 verilənlər bazası.

Maraqlıdır ki, PostgreSQL bu yaxınlarda bəzi NoSQL xüsusiyyətlərini əlavə etdi, MongoDB bəzi analitik vasitələri üçün PostgreSQL istifadə edir.

PostgreSQL öyrənmək lazımdırmı??

“Öyrənmə” PostgreSQL (ən azı) iki şeyi əhatə edir: ümumi əlaqəli verilənlər bazası prinsipləri (SQL, məlumat modelləşdirmə) və PostgreSQL-in bu şeylərə bənzərsiz yanaşması.

Nisbi verilənlər bazası sistemlərində qurulmuş xüsusiyyətlərin əksəriyyəti üçün, geliştiricinin PostgreSQL ilə MySQL kimi digər RDBMS ilə işləməsi baxımından çox az fərq var. Bu SQL nüvəsi bir çox veb tərtibatçısı üçün bilmək vacibdir və əksər işlərdə sizə yaxşı xidmət edəcəkdir.

PostgreSQL-ni unikal edən spesifik şeyləri bilməlisiniz? Bu, daha çox hansı bacarıqlarınıza və hansı sistem növlərində işləyə biləcəyinizə bağlıdır.

Ümumiyyətlə, MyPQ inkişaf etdiriciləri tərəfindən MySQL üstünlük verilir – bu WordPress, Joomla! Və Drupal üçün standart RDBMS-dir. Microsoft serverlərində işləyən .NET inkişafçıları və başqaları adətən MS SQL Server-ə üstünlük verəcəkdir. Böyük müəssisə inkişaf etdiricilərinin daha çox Oracle-ı bilməsi lazımdır.

Beləliklə, həqiqətən PostgreSQL kimdir? Ruby və Python icmalarının əksəriyyəti, xüsusən də Ruby on Rails və Django ilə əlaqəli bir bazanın olduğu görünür. Node.js tərtibatçıları tez-tez Mongo-dan istifadə edirlər, lakin əlaqəli verilənlər bazası çağırıldıqda adətən PostgreSQL olur. Bulud xidməti provayderləri Postgres-i MySQL-dən üstün tuturlar, hətta bunun üstündəki WordPress yerləşdirmələrini təmin edirlər.

ORM və Ruby on Rails, Django və Laravel kimi çərçivələr tərəfindən verilmiş verilənlər bazası abstraktlığı sayəsində PostgreSQL-ni xüsusi bilmədən çox şey əldə edə bilərsiniz, buna görə də əvvəlcə digər dillərə diqqət yetirmək istəyərsiniz. Ancaq əvvəllər bir neçə proqramlaşdırma dillərində başınızı yığmısınızsa və verilənlər bazası texnologiyasına başlamaq istəyirsinizsə, PostgreSQL başlamaq üçün əla yerdir.

Əlavə oxu və mənbələr

Kodlaşdırma və inkişafla əlaqəli daha çox təlimat, dərs vəsaiti və infoqrafiya var:

  • SQL Resources: bütün əlaqəli verilənlər bazası inkişaf etdiriciləri üçün vacib olan ümumi SQL mənbəyimiz.
  • ADO.NET-ə giriş: .NET çərçivəsində hər hansı bir verilənlər bazasından istifadə üçün bu sistem haqqında məlumat əldə edin.
  • Reyslər üzərində Ruby ilə tanışlıq: ən populyar veb inkişaf platformalarından birini öyrənməyə başlayın.

Veb Hosting üçün Son Bələdçi

Verilənlər bazası ilə işləyən tətbiqlər yaratmağı planlaşdırırsınızsa, onları bir yerə yerləşdirməli olacaqsınız. Veb Hosting üçün Ultimate Bələdçimizə baxın. Məlumatlı bir seçim etmək üçün bilmək lazım olan hər şeyi izah edəcəkdir.

Veb Hosting üçün Son Bələdçi
Veb Hosting üçün Son Bələdçi

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map