Apa itu PostgreSQL? Bagaimana PostgreSQL berfungsi?

Apa itu PostgreSQL? Bagaimana PostgreSQL berfungsi?

PostgreSQL adalah sistem pengurusan pangkalan data sumber terbuka yang paling maju di dunia yang dibangunkan oleh pKumpulan Pembangunan Global Ostgresql. Ia adalah objek yang kuat dan sangat dapat dipertahankan SQL (Bahasa Pertanyaan Berstruktur) Sistem pangkalan data yang popular untuk kebolehpercayaannya, ciri ketahanan, dan prestasi tinggi. Ia diketahui sangat berskala baik dalam jumlah data yang dapat disimpan dan dikendalikan dan dalam bilangan pengguna serentak yang dapat menampung.

PostgreSQL tersedia dan diedarkan di bawah Lesen postgresql, Lesen Sumber Terbuka Liberal. Ini menunjukkan bahawa anda boleh memuat turun perisian, menggunakan, mengubah suai, dan mengedarkannya secara percuma untuk sebarang tujuan. Ia juga silang platform, ia berjalan di Linux, Windows, dan MacOS, dan banyak sistem operasi lain.

Muat turun PostgreSQL

  • Muat turun PostgreSQL 12

Ia menggunakan dan memanjangkan bahasa SQL dengan begitu banyak ciri yang kuat dan moden. Walaupun ia mematuhi SQL di mana banyak ciri yang diperlukan oleh standard SQL disokong (versi terkini PostgreSQL adalah 12 pada masa penulisan mengesahkan sekurang -kurangnya 160 dari 179 ciri mandatori untuk SQL), terdapat sedikit variasi dalam sintaks atau fungsi.

Bagaimana PostgreSQL berfungsi?

PostgreSQL Menggunakan model pelayan klien di mana pelanggan dan pelayan boleh tinggal di tuan rumah yang berbeza dalam persekitaran rangkaian. Program pelayan menguruskan fail pangkalan data, menerima sambungan ke pangkalan data dari aplikasi klien. Ia boleh mengendalikan pelbagai sambungan serentak dari pelanggan dengan "forking"Proses baru untuk setiap sambungan. Ia melaksanakan permintaan pangkalan data dari pelanggan dan menghantar hasilnya kembali kepada pelanggan. Pelanggan jauh boleh menyambung melalui rangkaian atau internet ke pelayan.

Program pelanggan yang sah termasuk alat berorientasikan teks yang dihantar dengan PostgreSQL, alat grafik, atau aplikasi yang dibangunkan menggunakan bahasa pengaturcaraan lain.

Permintaan pelayan dan pelanggan PostgreSQL

Ciri -ciri utama PostgreSQL

PostgreSQL Menyokong beberapa jenis data termasuk primitif (seperti rentetan, integer, angka, dan boolean), berstruktur (seperti tarikh/masa, array, julat, dan uuid), dokumen (JSON, JSONB, XML, nilai kunci (HSTORE)) , geometri (titik, garis, bulatan, dan poligon), dan penyesuaian (jenis komposit dan adat). Ia menyokong integriti data menggunakan ciri -ciri seperti kekunci unik, tidak null, utama dan asing, kekangan pengecualian, kunci eksplisit dan penasihat.

  • Ia dibina untuk kesesuaian dan prestasi menggunakan banyak ciri yang termasuk pengindeksan dan pengindeksan lanjutan, urus niaga dan urus niaga bersarang, kawalan konkurensi multi-versi (MVCC), penyesuaian pertanyaan bacaan, dan indeks b-pokok bangunan, pembahagian meja, hanya dalam- Kompilasi ekspresi masa (JIT), dan banyak lagi.
  • Untuk memastikan kebolehpercayaan, redundansi data, ketersediaan tinggi, dan pemulihan bencana, tawaran postgresql seperti penebangan penalti (Wal), replikasi master-hamba, standbys aktif, dan penemuan point-in-time (PITR), dan banyak lagi. Ini semua membolehkan penyebaran kluster pangkalan data pelbagai nod yang boleh menyimpan dan menguruskan jumlah besar (terabytes) data, dan sistem khusus yang menguruskan petabytes.
  • Yang penting, postgresql juga sangat diperluas dalam banyak cara. Untuk memperluaskannya, anda boleh menggunakan fungsi dan prosedur yang disimpan, bahasa prosedur termasuk PL/PGSQL, Perl, Python, SQL/JSON Path Expressions, pembungkus data asing, dan banyak lagi. Anda juga boleh melanjutkan fungsi terasnya menggunakan banyak sambungan yang dibangunkan oleh komuniti.
  • Keselamatan juga di tengah -tengah postgres. Untuk melindungi pangkalan data anda, ia menawarkan pelbagai bentuk pengesahan (termasuk GSSAPI, SSPI, LDAP, SCRAM-SHA-256, Sijil, dll.), sistem kawalan akses yang mantap, lajur, dan keselamatan peringkat baris, serta pengesahan pelbagai faktor dengan sijil dan kaedah tambahan. Walau bagaimanapun, keselamatan pelayan pangkalan data yang baik harus selalu bermula di lapisan rangkaian dan pelayan.

Pelanggan dan Alat PostgreSQL

PostgreSQL menyediakan dan menyokong banyak aplikasi pelanggan untuk pentadbiran pangkalan data seperti PSQL utiliti baris arahan interaktif dan pgadmin, antara muka web berasaskan PHP untuk pentadbiran pangkalan data (yang merupakan cara yang paling disukai).

Untuk menggunakan PostgreSQL pangkalan data untuk menyimpan data untuk aplikasi anda, anda boleh menyambungkan aplikasi anda menggunakan mana -mana perpustakaan atau pemacu yang disokong, tersedia untuk bahasa pengaturcaraan yang paling popular. libpq adalah antara muka pengaturcara aplikasi C yang popular ke PostgreSQL, ia adalah enjin asas untuk beberapa antaramuka aplikasi PostgreSQL yang lain.

Yang menggunakan postgresql?

PostgreSQL sedang digunakan di Redhat, Debian, Apple, Sun Microsystem, Cisco, dan banyak syarikat dan organisasi lain.

Lihat panduan yang berkaitan ini dalam menyediakan aplikasi anda dengan pangkalan data PostgreSQL di Linux.

  • Cara memasang postgresql dalam rhel 8
  • Cara Memasang PostgreSQL dan PGADMIN di CentOS 8
  • Cara Memasang Pangkalan Data PostgreSQL di Debian 10
  • Cara memasang pgadmin 4 debian 10
  • Cara Memasang dan Menggunakan PostgreSQL di Ubuntu 18.04
  • Cara memasang postgresql dengan phppgadmin di opensuse