Postgresso 20


Hidup terus berlalu. Kami terus memperkenalkan Anda dengan berita PostgreSQL yang paling menarik

berita utama


Fitur Freeze
PostgreSQL versi 13 fungsionalitas dibekukan. Sekarang hanya perbaikan dan perbaikan bug. Daftar baru, bertentangan dengan banyak harapan, cukup luas. Baca artikel kami
Berapa Banyak yang Baru di The Devil's Luszen , di mana ada banyak contoh. Tetapi juga di bagian Artikel Postgresso ada tautan ke artikel yang dikhususkan untuk fitur individual.

Rilis


Postgres Pro Enterprise 12.2.1

Versi ini menggabungkan inovasi PostgreSQL 12 dan fitur-fitur cabang Enterprise.
Ekstensi multimaster : seperti pada 11.x, dan dalam versi Enterprise lainnya, disarankan untuk menggunakannya dalam konfigurasi 2 + 1 ketika salah satu node wasit. Lebih detail dalam dokumentasi . Dan sekarang Anda dapat memeriksa konsistensi data pada node cluster menggunakan fungsi mtm.check_query().

Di CFS, Anda sekarang dapat memilih algoritma kompresi. Zstd (default), zlib dan pglz didukung, tetapi algoritma lain dapat ditambahkan.

Fitur kejutan lain dari Enterprise adalah mekanisme PTRACK, yang diperlukan untuk operasi pg_probackup aplikasi kita yang efisien, - sepenuhnya dirancang ulang dan menerima API eksternal baru. Agar cadangan yang sudah dibuat dengan PTRACK di pg_probackup berfungsi di Postgres Pro Enterprise 12.x, Anda perlu memperbarui pg_probackup ke versi 2.2.6 atau lebih tinggi dan mengonfigurasi PTRACK untuk menyalin lagi.

Patch penting untuk deduplikasi indeks B-tree (oleh Anastasia Lubennikova, Postgres Professional) di PostgreSQL 13, tetapi fungsinya sudah ada di Enterprise 12.2.1. Selain itu, pengecualian duplikat dapat dinonaktifkan untuk indeks yang dibuat menggunakan parameter deduplicate_itemsperintah CREATE INDEX. Ini di sini .

Beberapa inovasi lagi secara singkat:


Kiri dan Postgres Pro 12.2.1 dari Standar . Karena perbedaan dari PostgreSQL di Standar tidak seradikal Postgres Pro Enterprise, kami cukup merujuk ke changelog .

pgAdmin 4 versi 4.20

Rilis ini menambahkan Collation, Konfigurasi FTS, Kamus FTS, Parser FTS, Template FTS, Domain, Kendala Domain, dan Jenis untuk Skema Diff .

Baca tentang rilis di sini , dan Anda dapat mengunduh dari sini .

WAL-G v0.2.15

Dalam versi baru cadangan Yandex, Anda dapat mengurangi lag replika dengan perintah catchup-pushdancatchup-fetchmembuat cadangan tambahan dari LSN yang diberikan dengan replika lagging. Dukungan telah ditambahkan untuk enkripsi Libsodium, Mencoba lagi untuk AWS.

repmgr 5.1

Cadangan dari 2ndQuadrant telah diperkaya dengan peningkatan signifikan: sekarang persyaratan bahwa pengguna repmgr menjadi superuser dari basis data dihapus dari sedapat mungkin. Pengguna basis data biasa dapat menyalin basis datanya, dan pengguna dengan peran REPLICATION akan menentukan koneksi dan slot (jika perlu). Tetapi beberapa operasi masih membutuhkan opsi -S | --superuser. Unduh dari sini .

pgBackRest 2.25 Berita

utama dari rilis ini adalah kompresi LZ4. Menambahkan opsi yang bermanfaat: --dry-rununtuk perintahexpire: Anda dapat melihat cadangan / arsip mana yang akan dihapus dengan perintah ini tanpa menghapus apa pun. Anda dapat membatasi ukuran cadangan hingga nilai yang dilaporkan pada awal penyalinan, dengan mengandalkan memainkan WAL jika file membengkak.

check_pgbackrest 1.8

Versi baru dari utilitas pemantauan BackRest telah dirilis (dikembangkan bukan oleh CrunchyData, seperti pgBackRest sendiri, tetapi oleh Dalibo). Opsi muncul --list-archives: cetak daftar semua segmen WAL yang diarsipkan.

pgmetrics v1.9

Ada kumpulan metrik dengan AWS RDS dan Aurora , kumpulan definisi indeks, jenis dan jumlah backend, versi dan pemeriksaan lingkungan sebelum memanggil fungsi. Dan Anda dapat SET ROLE sebelum mulai mengumpulkan metrik sebagai opsi --role. Lepaskan di github .

pg_show_plans

Ekstensi, yang ditawarkan oleh Hans-Jürgen Schönig dari Cybertec, memungkinkan Anda untuk melihat secara bersamaan semua paket instan yang saat ini aktif - selagi masih dijalankan. Dia menjelaskan pekerjaan mereka di blognya sendiri dan di situs web perusahaan. Dan bukan hanya dia. pg_show_plans bahkan sudah dibahas pada hari Selasa di Samokhvalov (lihat bagian webinar kami ). Omong-omong, ekstensi pg_query_state , yang tersedia di Postgres Pro Standard / Enterprise, adalah alternatif yang menarik. Tetapi vanilla PostgreSQL harus melampirkan tambalan.

Joe 0.6.2 / 1/0 Kami

bertobat: tentang penampilan utilitas ini dengan antarmuka obrolan botkami menulis dua baris di masa lalu dan tahun sebelum Postgresso terakhir , meskipun lebih pantas. Bot DBA ini, demikian para pengembang dari Postgres.ai menyebutnya, adalah alat untuk menguji perubahan dalam basis data, tanpa membahayakan basis industri, tetapi tanpa lama menyalin ke lingkungan pengujian (basis data terabyte disalin dalam hitungan detik). Selain itu, sumber daya pengujian ini dibagikan: selusin pengembang dapat bekerja secara bersamaan. Rincian Anatoly Stansler mengatakan dalam laporan tentang Highload ++, kami sarankan Anda melihatnya.
Di versi 0.6.2 dan 0.6.1 hanya perbaikan bug, tetapi hal-hal menarik muncul di 0.6.0: bekerja dengan indeks hipotetis (dengan ekstensi HypoPG) Tim gabungan mulai dengan bekerja dengan indeks hipotetis hypo. Misalnya: hypo reset- bunuh semua indeks hipotetis. Baru tim plan memberikan rencana tanpa memenuhi permintaan.

Pyrseas 0.9.1

ini versi ekstensi-utilitas untuk menggambarkan skema database di YAML / JSON, skema database mendamaikan dengan diberikan satu berbeda dari versi sebelumnya terutama oleh PostgreSQL 12 dukungan. Berikut ini adalah halaman di PGXN .

pgFormatter 4.3

Menambahkan dua opsi, memperbaiki bug:

  • -r | --redshift untuk kata kunci Redshift AWS
  • -N | --numberingMenambahkan awalan tampilan ke setiap baris /* Statement # n */;
  • memperbaiki pemformatan di dalam kalimat dengan WITH;
  • memperbaiki pemformatan skrip saat bekerja dengan psql;
  • Selain itu, beberapa fungsi bawaan telah ditambahkan ke daftar fungsi PostgreSQL.

pg_timeout 0.0.1

Dan satu ekstensi lagi: dengan itu Anda dapat mengatur batas waktu tidak aktif untuk sesi dengan mendefinisikannya dalam dua GUC:

  • pg_timeout.naptime: berapa detik proses latar belakang tidur di antara tidak adanya pemeriksaan (default 10 detik)
  • pg_timeout.idle_session_timeout: berapa detik satu sesi dibolehkan untuk hidup dalam siaga (60 detik pada pengaturan standar).

Notifikasi yang sesuai akan muncul di log. Nomor rilis berbicara sendiri.

pg_logqueryid

Dan ekstensi ini mencakup pencatatan pengidentifikasi permintaan pg_stat_statementssaat disertakan auto_explain.

Psycopg 2.8.5 Konektor Python

ini sekarang mendukung platform AIX. pg_timetable 2.0 ini scheduler (penjadwal) ditambahkan kemungkinan kontrol: Anda dapat menandai tugas sebagai , , atau . pgBadger 11.2 Dalam penganalisa log populer Gilles Darold menambahkan :



@reboot@every@after





  • dukungan dan pengenalan otomatis format log Redshift AWS;
  • dukungan untuk format log pgbouncer 1.11 baru;
  • dukungan kompresi zstd dan lz4;
  • Anda dapat menjalankan utilitas seperti ini: pgbadger -I -O "/out-dir/data" --noreport /var/log/postgresql*.logatau
  • sebagai berikut: pgbadger -I -l "/out-dir/data/LAST_PARSED" -H "/out-dir/reports" /out-dir/data/2020/02/19/*.bin.


PAF v2.3.0

Versi dari solusi toleran-kesalahan yang sangat populer dari ClusterLabs ini, berdasarkan Pacemaker + Corosync , terutama dibedakan oleh dukungan PostgreSQL 12. Ini tidak akan berfungsi dengan versi yang lebih lama dari Pacemaker 1.1.13 + corosync 2.x.

pgagroal 0.5.1 Versi
baru dari penarik dapat diunduh dari sini: sources , RPM .

Awan


Amazon RDS Sekarang Mendukung PostgreSQL 12

The pengumuman mengatakan bahwa seiring dengan rilis Anda akan menerima (antara lain) ekstensi diperbarui:
PostGIS 3.0,
PGAudit 1,4,
wal2json 2.1,
PLV8 2.3.14,
Orafce 3,8,
pg_repack 1.4.5,
pg_hint_plan 1.3.5.22 a77c,
pglogical 2.3.0.

Bagaimana Mengotentikasi Pengguna Postgres Terhadap Amazon AWS Cognito

Tidak dapat menemukan jawaban otentikasi Cognito yang memuaskan untuk PostgreSQL, Ernst-Georg Schmid sebagai ergo menulis skrip cognito_PAM.py untuk memfasilitasi otentikasi pengguna PostgreSQL dan pgbouncer.

Artikel


Mari kita mulai dengan artikel-artikel tentang hari yang sengit. Tetapi dua artikel ini menarik tidak hanya dari agenda saat ini, mereka informatif dalam arti teknis.

Memetakan penyebaran COVID-19 menggunakan data

Blog Timescale akan menunjukkan kepada Anda langkah demi langkah cara menulis pertanyaan untuk membangun peta distribusi virus. Penulis mengambil data dari Johns Hopkins University github , mengunggahnya ke TimescaleDB , dan menggunakan Grafana untuk visualisasi di peta .

Persimpangan GPS-Tracks untuk mengidentifikasi individu yang terinfeksi.

Sebuah artikel di Cybertec dengan banyak gambar dan daftar. Fungsi jendela digunakan untuk mendeteksi kontak yang terinfeksi, dan QGIS digunakan untuk memvisualisasikan jalur pergerakan pemilik virus.

Membuat dan Memvisualisasikan Model Pembelajaran Mesin Menggunakan 2UDA

2ndQuadrant (perusahaan ini luar biasa aktif dalam masa-masa sulit ini: webinar dan artikel mulai mengalir) dalam artikel ini menawarkan untuk mencoba serangkaian aplikasi analitik Anda sendiri, yang mencakup paket pembelajaran mesin. 2UDA terintegrasi ke dalam lingkungan Oranye dan berkomunikasi dengan PostgreSQL hingga versi terbarunya - 12.2. Kali ini mereka diajari cara bekerja dengan Random Forest . Dalam artikel seri sebelumnya, kami mengajar SVM (alias Metode Vektor Pendukung) dan mencari tetangga terdekat (KNN).

Dan inilah seri mereka tentang pengembangan PostgreSQL untuk Windows : bagian 3 2 1 .

Membandingkan MongoDB vs Postgres dengan BERGABUNG

Kita seharusnya mulai bukan dengan judul artikel , tetapi dengan penulis: Michael Stonebraker (Michael Stonebraker, yang sama) dan Alvaro Hernández () lvaro Hernández) . Alvaro, bagaimanapun, juga "sama" - ia telah berulang kali berbicara di konferensi di Moskow: misalnya, laporannya tentang StackGres di PGConf.Russia 2020. Tetapi topik membandingkan NoSQL dengan Postgres belum kehilangan relevansinya.

10 Hal yang Saya Benci Tentang Postgres Fase Dingin

Lainnyakontras jiwa Postgres vs DBMS lainnya. Beberapa komentar Rick Branson (Rick Branson) sangat keras. Sebagai contoh: skalabilitas proses menjadi lebih baik dan lebih baik dengan setiap rilis utama. Tetapi pada akhirnya ada batas kinerja yang ketat karena arsitektur Postgres dibandingkan dengan MySQL yang sama dengan satu utas per koneksi .

Fungsi Parallel Query Inside

Abdul Yadi menganalisis apa yang terjadi di dalam fungsi SQL dan PL / pgSQL. Dia menemukan bahwa eksekusi query paralel, bekerja dalam query SQL tanpa fungsi, dinonaktifkan ketika menjalankan fungsi SQL dan PL / pgSQL. Dan itu menunjukkan trik bagaimana mengaktifkan paralelisme di PL / pgSQL.

Pemantauan perencana kueri,

Julien Rouhaud menulisdi rumah kecil saya, saya berbicara tentang pemantauan Perencana.

Menunggu PostgreSQL 13 - Izinkan pg_stat_statements untuk melacak statistik perencanaan
Hubert "Depeche" Lubashevsky menulis tentang tambalan ini, dan bagaimana ia mengujinya pada pgbench dan bagaimana Anda dapat menjalankan perencanaan kueri yang panjang (rencana tersebut tidak digunakan kembali). Omong-omong, ulasan kami juga memiliki contoh dengan pg_stat_statements .

PostgreSQL Person of the Week: Michael Paquier

Michelle Pacquier (ia lahir dan belajar di Prancis, dan yang terakhir bekerja di Jepang), yang akrab bagi banyak dari milis peretas , mulai bekerja dengan versi 8.3. Menjawab pertanyaan tentang ekstensi favoritnya: pg_stat_statement! (tanda seru), dan dari fitur versi terbaru pilih TableAM .

Tetapi pilihan orang minggu ini, Ailaria Battiston, tidak dapat diprediksi: dia adalah seorang mahasiswa Italia berusia 22 tahun yang mempelajari Teknik Data di Universitas Teknik Munich. Apa yang pantas dia dapatkan dari judulnya - baca .

Kami menulis dalam PostgreSQL pada sublight: 1 host, 1 hari, 1TB

Kirill Borovikov aliasKilor(Perusahaan Tensor) menulis tentang bagaimana membuat penulisan ke database lebih efisien dengan mengatur aliran data dengan benar. Spoiler: mulai dengan sectioning. Penulis menyentuh topik ini pada artikel sebelumnya , tetapi kemudian dalam teori, dan sekarang pada pengalamannya sendiri.

'Proyek Terkait' PostgreSQL

Andreas Scherbaum ingat bahwa postgresql.org memiliki halaman baru tentang proyek-proyek terkait PostgreSQL seperti pgweb, pglister, PostgreSQL Build Farm dan lainnya.

Panduan Pemula untuk Indeks Dasar di Postgres

Berlaku untuk pemula . Bagi mereka yang melanjutkan, kami mengingat serangkaian artikel Egor Rogov erogovtentang indeks (namun, kami juga memiliki indeks kecil , dia kenalan pertama , di mana, tentu saja, Anda dapat membaca tentang indeks).

Pertanyaan yang Berguna untuk Pemeliharaan Indeks Postgres

Percona's Ibrar Ahmed dalam sebuah artikel pendek memberikan dasar-dasar pelacakan indeks menggunakan pertanyaan khas pada tabel katalog.

Kesehatan indeks di PostgreSQL melalui mata pengembang Java,

Ivan Vakhrushev (Yandex) menulis pg-index-health library , dan dalam artikel ini ia berbicara tentang cara menggunakan skripnya [UPD: penulis memperbarui tautan dalam artikel] . Ivan mengakui bahwa dia memiliki pembersihan besar , terinspirasi oleh laporan ituOleg Bartunov dan Alexander Korotkov. Semua skrip SQL yang diperlukan dapat ditemukan di tautan di artikel dan di repositori .

Pendidikan di rumah


"Total Recall" atau # sidimdoma yang bermanfaat

di halaman ini sekarang mengumpulkan tautan ke semua program studi di departemen pendidikan Postgres Professional.
Tetapi kursus juga dapat dilihat sebagai daftar putar Youtube .

Webinar dan Mitapas


Postgres Selasa
Mereka dilakukan oleh Nikolay Samokhvalov (Postgres.ai) dan Ilya Kosmodemyansky (DataEgret).

# 16 : dengan partisipasi Maxim Boguk dan Viktor Yegorov (keduanya DataEgret). Itu dibahas: bagaimana memastikan bahwa aplikasi berjalan dengan lancar bahkan dengan lompatan beban yang tidak terduga sebanyak 5 kali.

# 15 . Topik yang dibahas: PostgreSQL adalah Linux dari database ; Sekali lagi tentang GiST; beberapa perbaikan hebat di PostgreSQL 13 - dengan pg_stat_statements dan EXPLAIN; Analisis makro: Statistik perencanaan di pg_stat_statements; Analisis mikro: statistik WAL dalam MENJELASKAN; pg_show_plans dari Cybertec.
# 14 : Kesalahan pengembang ketika bekerja dengan Postgres. Tamu: Pavel Bisset.

# 13 : Contoh bekerja dengan JSON di Postgres (+ CTE, LATERAL, interval, indeks GiST).



Tipe Date / Timestamp mendatang kuadran ke-2 di webinar PostgreSQL

22 April, Andrew Dunstan.

Pengindeksan KNN di PostgreSQL

29 April, Kirk Roybal.

Registrasi dan daftar di halaman webinar mereka .

Konferensi


PGCon 2020

akan berlaku 26-29 Mei secara online.

Dari materi konferensi sebelumnya, misalnya:

Postgres Ketersediaan Tinggi Mudah dan Benar Postgres dengan Kubernetes

Postgres Buka mengunggah video dari konferensi Postgres Terbuka yang melakukan (dilakukan dan, semoga, akan diadakan setelah komunitas de-isolasi) di AS. Dalam laporan Postgres Open 2019 ini, Steven Pousty dari Crunchy Data berbicara tentang PostgreSQL yang sangat tersedia, mulai dari pembongkaran kontainer hingga langkah-langkah praktis.

PGConf.Russia

Perlu diingat bahwa sebagian besar video, belum lagi slide, tersedia di situs web konferensi . Laporan

Highload ++

, tampaknya, lebih nyaman untuk ditonton di saluran youtube konferensi .

Berita Etika


Komite Kode Etik 2019 Laporan Tahunan

17 Maret Komite Codex Postgresista melaporkan pekerjaan yang dilakukan. Dari yang dikenal luas di kalangan postgresist Rusia, Anda dapat melihat Ilya Kosmodemyansky. Untungnya, itu mengikuti dari laporan bahwa sejauh ini tidak ada pengguna progresif yang telah dilarang.

Budak - semuanya. Kami

mengingatkan Anda bahwa budak akhirnya dihapus di seluruh dokumentasi Postgres: Budak menjadi Siaga dalam replikasi. Master partisi menjadi root , dan slave - leaf .



Berlangganan saluran postgresso !

Kirim ide dan saran ke surat: news_channel@postgrespro.ru
Masalah sebelumnya: # 19 , # 18 , # 17 , # 16 , # 15 , # 14 , # 13 , # 12 , # 11 (khusus) , # 10 , # 9 , # 8 , # 7 , # 6 , # 5 , # 4 , # 3 , # 2 , # 1

All Articles