PostgreSQL
PostgreSQL nədir?
PostgreSQL-in əsli Berkeley-də Michael Stonebraker-in POSTGRES işidir. SQL ilə danışan açıq variant 1996-cı ildə PostgreSQL adını alıb. Qısa adı Postgres-dir. Proqram ayrıca işləyir və portu adətən 5432-dir. Sən ona qoşulursan, cədvəl açırsan, sətir yazırsan və şərtə görə oxuyursan. Məlumat diskin üstündə qalır. Maşın sönüb yananda, yazılmış sətir itmir. Bunu özü bir .db faylı kimi əlinə vermir. Ehtiyat nüsxə ayrıca əmrlə çıxarılır.
PostgreSQL nə üçün istifadə olunur?
PostgreSQL çox adamın eyni anda yazdığı məlumat üçündür. Sifariş, istifadəçi və hesab onun yeridir.
- Saytın istifadəçi siyahısını saxlamaq
- Sifarişi sətir-sətir yazmaq
- Eyni cədvəli bir neçə proqramın oxuması
- Hesabat üçün şərtli sorğu yazmaq
PostgreSQL ilə nə etmək olar?
PostgreSQL ilə cədvəl yaradırsan, sətir əlavə edir və seçirsən. O, səhifəni çəkmir və Python-u işlətmir. Proqram ona sorğu göndərir, o cavabı qaytarır. Çox yazan olanda növbə saxlayır ki, iki nəfər eyni sətiri korlamasın. Şifrəsiz açıq qoymaq olmaz. Şəbəkədən hər kəsə açmaq da olmaz.
PostgreSQL öyrənmək çətindirmi?
Bir cədvəl açmaq asandır. Çətinlik əlaqə və sorğudadır. Səhv istifadəçi və ya səhv port olanda proqram heç qoşula bilmir. Sorğuya istifadəçinin yazısını yapışdırmaq inyeksiya açır. Böyük cədvəldə şərtsiz oxumaq yavaş olur. Ehtiyat nüsxə alınmazsa disk xətası sətirləri aparır. MySQL üçün yazılmış sorğu burada hər sözü ilə işləməyə bilər.
Üstünlükləri və məhdudiyyətləri
Üstünlük: çox adam yaza bilir, məlumat diskdə qalır, sorğu güclüdür. Məhdudiyyət: serveri qurmaq və qorumaq lazımdır. PostgreSQL MySQL deyil və SQLite deyil.
Əsas anlayışlar
Cədvəl sütunların adıdır. Sətir bir qeyddir. Server isə həmin cədvəli açıq saxlayan proqramdır.
- Ayrı proses kimi işləyir
- Port adətən 5432-dir
- SQL sorğusu sətir seçir
- Ehtiyat nüsxə özü alınmır
Qısa nümunə
Bu sorğu bir cədvəl açır. Server artıq işləməlidir. Faylı əlinlə yaratmırsan.
CREATE TABLE reader ( id integer PRIMARY KEY, name text );
Tez-tez verilən suallar
- PostgreSQL və MySQL eynidir? Xeyr. İkisi də SQL serveridir. Proqram ayrıdır və hər sorğu sözü eyni işləməyə bilər.
- PostgreSQL və SQLite eynidir? Xeyr. SQLite bir fayldır və ayrı server açmır. PostgreSQL öz prosesində işləyir.
- Postgres başqa bir bazadır? Xeyr. Postgres, PostgreSQL-in qısa adıdır.