Semua objek skema teras PostgreSQL — struktur, jadual, paparan, indeks, jenis, identiti, rutin, keselamatan, dan replikasi — dalam satu rujukan padat.
PostgreSQL menyimpan data dalam objek skema bernama. Setiap objek mempunyai satu tugas: jadual menyimpan baris, indeks mempercepatkan carian, rutin menyimpan logik. Kenali apa setiap objek sebelum memilih yang hendak ditambah, dan anggap constraint serta polisi sebagai peraturan yang menjaga kejujuran data.
Jadual rujukan · 45 entri
Objek Pangkalan DataExplained
45 of 45 rows
Struktur
Satu katalog skema yang terasing dalam satu kluster.
Memisahkan aplikasi atau persekitaran yang tidak boleh berkongsi data.
Namespace bernama dalam pangkalan data yang mengumpulkan objek berkaitan.
Menyusun objek mengikut ciri atau pemilik dan mengelakkan pertembungan nama.
Lokasi bernama pada cakera tempat fail jadual dan indeks diletakkan.
Mengarahkan jadual panas ke storan pantas dan menyimpan data sejuk pada cakera murah.
Tetapan yang menentukan skema mana sesuatu nama objek tanpa kelayakan diselesaikan.
Mengarahkan sesi ke skema yang betul supaya pertanyaan boleh menggunakan nama pendek.
Penerangan yang disimpan pada mana-mana objek pangkalan data dengan COMMENT ON.
Mendokumenkan jadual dan lajur di tempat penulis pertanyaan seterusnya akan menemuinya.
Jadual & paparan
Hubungan bernama yang menyimpan baris dalam lajur berjenis.
Bekas utama untuk data kekal.
Jadual yang barisnya hilang pada akhir sesi atau transaksi.
Menyimpan data sementara atau pementasan yang tidak boleh mengatasi hayat sambungan.
Jadual induk yang dipecah kepada partisi anak mengikut kunci yang diisytiharkan.
Menjaga jadual yang sangat besar terurus dengan mengagihkan baris merentas partisi mengikut julat atau senarai.
Jadual yang barisnya berada dalam sistem luaran, dicapai melalui foreign data wrapper.
Membuat pertanyaan pada pangkalan data atau fail jauh seolah-olah jadual tempatan.
Pertanyaan tersimpan yang didedahkan sebagai jadual maya.
Membentangkan baris yang sama melalui penapis atau join yang berbeza.
Paparan ringkas yang mengalihkan INSERT, UPDATE, dan DELETE kepada jadual asasnya.
Mendedahkan slaid jadual yang ditapis atau di-join dan kekal boleh ditulis.
Paparan yang set hasilnya ditulis ke cakera dan disegarkan mengikut permintaan.
Membuat cache agregat atau join yang mahal dan membacanya dengan pantas.
Fungsi yang mengembalikan set baris yang boleh digunakan di mana-mana jadual sesuai.
Mengembangkan set terhitung di tempat, seperti unnest menukar tatasusunan kepada baris.
Indeks
Indeks pokok seimbang untuk carian kesamaan dan julat.
Mempercepatkan WHERE, JOIN, dan ORDER BY pada lajur yang boleh disusun.
Indeks yang menolak nilai pendua dalam kuncinya.
Menguatkuasakan keunikan pada satu lajur atau gabungan lajur.
Indeks inverted atau pokok carian teritlak untuk nilai bukan skalar.
Mengindeks tatasusunan, JSONB, teks penuh, atau data geometri.
Indeks yang dibina hanya atas baris yang sepadan dengan klausa WHERE.
Mengindeks subset panas dan melangkau yang lain untuk menjimatkan ruang.
Jenis & sambungan
Jenis ditakrif pengguna yang nilainya datang daripada senarai label tetap.
Mengehadkan lajur kepada set tertutup seperti kod status.
Jenis asas bersama constraint semak, dinamakan untuk diguna semula sebagai jenis lajur.
Berkongsi satu definisi tervalidasi — contohnya teks bukan kosong — merentas banyak lajur.
Set peraturan yang mentakrifkan bagaimana rentetan dibandingkan dan disusun.
Mendapatkan susunan yang betul untuk huruf besar, aksen, atau locale tertentu.
Pakej boleh dipasang yang menambah fungsi, jenis, atau operator pada pangkalan data.
Menerima pakai alatan terbukti seperti PostGIS atau pg_trgm dalam satu langkah.
Identiti & janaan
Objek pembilang berdiri sendiri yang mengeluarkan integer berturutan.
Membekalkan kunci bersiri apabila beberapa jadual berkongsi satu penjana.
Lajur jadual yang disokong oleh sequence dalaman, mengikut piawaian SQL.
Kunci primer tokok-sendiri moden, diutamakan berbanding SERIAL.
Lajur yang nilainya dikira daripada lajur lain dalam baris yang sama.
Menyimpan atau mendedahkan nilai terbitan tanpa tulisan manual.
Rutin
Blok SQL bernama yang mengembalikan nilai atau baris.
Membungkus logik boleh guna semula dan memanggilnya dalam pertanyaan.
Blok bernama yang menjalankan tindakan dan mengawal transaksinya sendiri.
ETL berbilang langkah apabila rutin melakukan commit atau rollback secara dalaman.
Rutin yang melipat banyak baris input menjadi satu nilai melalui fungsi keadaan dan akhir.
Mentakrifkan penurunan tersuai seperti purata berwajaran.
Simbol yang terikat kepada satu atau lebih fungsi untuk jenis operand tertentu.
Memberi jenis sendiri sintaks semula jadi seperti a + b atau @>.
Laluan penukaran yang diisytiharkan daripada satu jenis kepada jenis lain.
Mengawal bagaimana nilai bertukar jenis, termasuk penukaran yang berlaku secara tersirat.
Rutin yang terikat pada peristiwa jadual dan tercetus secara automatik.
Mengaudit, mengesahkan, atau menyebarkan perubahan pada INSERT, UPDATE, atau DELETE.
Pencetus yang tercetus pada peristiwa peringkat pangkalan data seperti arahan DDL.
Merekod, menyekat, atau mengaudit perubahan skema merentas seluruh pangkalan data.
Pertanyaan telah dihurai yang disimpan untuk pelaksanaan berulang dengan parameter terikat.
Mengguna semula satu huraian dan pelan merentas banyak pelaksanaan pertanyaan yang sama.
Pemegang yang mengekalkan set hasil terbuka untuk pengambilan baris demi baris.
Membuat halaman melalui hasil besar atau melangkah merentas baris dalam satu rutin.
Keselamatan & peraturan
Identiti bernama yang memegang privilege; pengguna ialah role yang boleh log masuk.
Mengumpulkan kebenaran sekali, kemudian memberikannya kepada orang, perkhidmatan, atau role lain.
Penyata yang menetapkan privilege pada objek kepada role, atau membuangnya.
Menentukan role mana boleh membaca, menulis, atau melaksanakan setiap objek.
Hak terbina pencipta untuk mengubah atau menggugurkan objek, berasingan daripada grant.
Menamakan role yang bertanggungjawab atas kitaran hayat objek.
Arahan tetap yang memberi privilege secara automatik pada objek yang dicipta role kemudian.
Menetapkan hak awal supaya jadual baharu tidak memerlukan grant manual untuk role aplikasi.
Peraturan yang menolak tulisan yang melanggar syarat yang diisytiharkan.
Menguatkuasakan jaminan NOT NULL, CHECK, UNIQUE, PRIMARY KEY, dan FOREIGN KEY.
Peraturan per-role yang menyembunyikan baris yang tidak boleh dilihat oleh sesi.
Pemencilan penyewa atau akses per-pengguna tanpa menulis semula pertanyaan aplikasi.
Alias yang menyelesaikan satu nama kepada objek di tempat lain; natif dalam Oracle dan SQL Server.
Membawa susun atur skema semasa porting; dalam PostgreSQL gunakan search_path sebagai gantinya.
Takrifan tindakan mana yang direkodkan untuk semakan, melalui pgaudit atau alatan vendor.
Membuktikan siapa membaca atau mengubah apa, untuk pematuhan dan penyiasatan.
Arahan yang menulis semula pertanyaan masuk menjadi arahan lain.
Pelencongan tulisan legasi; PostgreSQL kini mengutamakan pencetus atau paparan boleh kemas kini.
Replikasi
Takrifan pihak penghantar tentang jadual dan jenis perubahan mana yang dialirkan keluar kepada replika.
Mengisytiharkan apa yang ditawarkan pangkalan data kepada pelanggan replikasi logik.
Penerima yang menyambung kepada publication dan mengaplikasikan perubahannya pada jadual tempatan.
Menarik perubahan daripada pangkalan data PostgreSQL lain ke dalam yang ini.
Penanda yang membuat primary menahan WAL sehingga pengguna telah membacanya.
Menjamin standby atau pelanggan boleh menyambung semula tanpa kehilangan perubahan.