Intisari berita PostgreSQL. Edisi No. 12



Kami terus memperkenalkan Anda dengan berita PostgreSQL yang paling menarik.

Rilis


PostgreSQL 11.1
Bersamaan dengan versi ini juga dirilis 10.6, 9.6.11, 9.5.15, 9.4.20 dan 9.3.25 (ini adalah rilis terbaru 9.3). Ada perubahan keamanan dalam versi ini. Mengoreksi kesalahan yang diidentifikasi. Baca tentang rilis di sini , dan unduh di sini .


Postgres Pro Standard 11.1.1, 10.6.1, 9.6.11.1, 9.5.15.1, Postgres Pro Enterprise 10.6.1, 9.6.11.1

Rilis ini didasarkan pada versi vanilla PostgreSQL masing-masing dan pada versi sebelumnya dari Standar dan Perusahaan. Di bagian "Catatan Rilis" dari versi dokumentasi yang sesuai, Anda dapat membaca tentang perbedaan dari versi keluarga sebelumnya. Misalnya, Enterprise 10.6.1 dan 9.6.11.1 menambahkan dukungan untuk sistem operasi Astra Linux Smolensk 1.6 dan meningkatkan stabilitas transaksi offline.

pgAdmin 4 versi 3.5.

Rilis ini tidak hanya memperbaiki bug (11 buah), tetapi juga menambahkan fitur baru . Diantaranya adalah:
  • Bermigrasi dari Bootstrap 3 ke Bootstrap 4
  • Anda dapat menghentikan proses layanan (Cadangan / Pemulihan / Pemeliharaan ...)

Binari untuk Windows dan macOS , serta untuk Python Wheel , Docker container dan tarballs dengan sumber dapat diunduh dari sini . RPM dan DEB akan muncul di repositori postgresql.org dalam beberapa hari mendatang.

TimescaleDB 1.0

Pengumuman mengatakan bahwa versi ini cocok untuk digunakan dalam mode industri. DBMS yang berorientasi untuk bekerja dengan deret waktu ini dijalankan sebagai ekstensi untuk PostgreSQL. Anda dapat menjalankan berbagai versi TimescaleDB dengan contoh PostgreSQL yang sama. Inti dari tim pengembangan adalah lulusan Universitas Princeton.

PipelineDB 1.0

PipelineDB 1.0 dirilis. DBMS ini, seperti TimescaleDB, berorientasi untuk bekerja dengan deret waktu. Tapi PipelineDB dioptimalkan untuk agregasi dan tidak menyimpan sejumlah besar data sumber, itu dirancang untuk analisis real-time. DBMS ini adalah penerus TelegraphCQ (DBMS streaming pada PostgreSQL), kemudian StreamDB (versi komersialnya). Sekarang berfungsi sebagai ekstensi PostgreSQL di bawah lisensi Apache 2.0.


Postgres-XL 10R1

2ndQuadrant telah mengumumkan perilisan Postgres-XL 10R1. Ini mendukung sebagian besar inovasi penting dari masa lalu PostgreSQL baru-baru ini, seperti partisi deklaratif dalam PostgreSQL 10 dan paralelisasi kueri, yang diperkenalkan pada 9.6. Di 10R1, pencarian frase teks lengkap telah muncul. Fitur khusus XL: perencana kueri terdistribusi telah ditingkatkan. Detail ada di sini , dan Anda dapat mengunduh di sini.

Gds

2ndQuadrant melaporkan bahwa Global Database as a Service (GDS) mereka sekarang mendukung PostgreSQL 11. Ini dirancang untuk cloud , mendukung BDR, termasuk dalam lingkungan yang terdistribusi secara geografis. Anda dapat membuat cadangan dari sembarang simpul ke sembarang dan mengembalikan dari sembarang, failover otomatis dan switchover . Anda dapat memulihkan dalam mode PITR. Beberapa deskripsi (agak samar) ada di sini .

Pembungkus Data Asing untuk SQLite 1.1.0

Dalam versi ini, banyak yang telah selesai, yang dimulai pada versi 1.0.0 yang dirilis sesaat sebelumnya. Akibatnya, ia memiliki:

  • Dukungan PostgreSQL 11
  • ekspresi push-down WHERE;
  • agregasi push-down;
  • dukungan transaksi;
  • Anda dapat melakukan SELECT, INSERT, UPDATE, dan DELETE pada tabel eksternal.

Kembangkan Pembungkus Data Asing untuk SQLite di Pusat Rekayasa & Teknologi Perangkat Lunak Toshiba . Sumber dapat ditemukan di repositori .

pg_probackup 2.0.24

Versi baru memiliki bug yang diperbaiki, dan di antara inovasi mengenai versi 2.0.17:

  • dimulai dengan versi PG 9.6, cadangan dari replika tidak memerlukan koneksi ke master;
  • merge sekarang termasuk dalam kategori operasi stabil (perintah merge memperbarui cadangan orangtua penuh menggunakan cadangan tambahan yang ditentukan)
  • dalam versi ini, pendekatan yang lebih konservatif untuk validasi file: selama proses validasi, pg_probackup memeriksa checksum blok, memvalidasi header blok dan memeriksa untuk melihat apakah ada blok “dari masa depan”. Perilaku ini adalah default dan dapat dibatalkan;
  • dalam mode PAGE, Anda sekarang dapat membuat peta halaman yang diubah secara paralel;
  • dimulai dengan versi 10, Anda dapat menentukan LSN sebagai titik pemulihan.

Untuk melihat inovasi dan koreksi lainnya, Anda dapat melihat di sini . Anda dapat mengunduh dari sini . Versi Windows sekarang dalam versi beta.

Bucardo 5.5.0

Dukungan PostgreSQL 11 muncul dalam versi ini. Bucardo adalah daemon Perl yang membuat replikasi berbasis pemicu. Anda dapat mengkonfigurasi replikasi di tingkat tabel.

pg_back 1.7

Ini adalah versi baru dari skrip cadangan. Script dapat menyimpan peran dan ruang tabel.

Bandingkan Data dbForge untuk PostgreSQL 3.1

Dalam versi ini , dukungan untuk koneksi dengan PostgreSQL 10.x dan 11.x telah muncul. Utilitas Membandingkan Data memungkinkan Anda membandingkan basis data dan tabel individual di dalamnya, membantu menulis skrip untuk sinkronisasi basis data.

pgCodeKeeper 5.2.0

Dalam versi manajer skema database ini, dukungan untuk prosedur telah ditambahkan, yang muncul di PostgreSQL 11. Anda dapat mencari tahu tentang inovasi dan koreksi di sini . Anda dapat mengunduh dari sini .

Cybertec PostgreSQL Configurator

Utilitas tuning ini juga memiliki dukungan PostgreSQL 11.

v1.5 dari pgmetrics

Dukungan untuk otentikasi SCRAM-SHA-256 telah muncul dalam rilis ini. Juga menambahkan kemampuan untuk mengumpulkan informasi hanya tentang database dari daftar yang diberikan. Lepaskan di github . Detail di sini .

pglogical 2.2.1

2ndQuadrant menginformasikan bahwa versi baru memiliki dukungan penuh untuk PostgreSQL 11.

pgpool-II 4.0.2

Selain versi ini, Pgpool-II 4.0.2, 3.7.7, 3.6.14, 3.5.18, 3.4.21 tersedia, tetapi versi hingga 3.6 tidak lagi didistribusikan dalam kode sumber. Tentang rilis di sini . Sumber dan RPM ada di sini .

psycopg 2.7.6

Ini adalah adaptor yang populer untuk Python. Ini memiliki beberapa ekstensi untuk memfasilitasi akses ke PostgreSQL dari Python. Dalam versi ini, kami membatasi diri untuk memperbaiki kesalahan dan memetakan ulang kode kesalahan untuk PostgreSQL 11. Sumber ada di sini .

psqlODBC 11.00.0000

Perubahan dalam versi ini (4 nol - ini bukan salah ketik) dapat ditemukan di sini .

Konferensi dan rapat


Dulu


PGDay Krasnoyarsk

Konferensi ini diadakan pada 12-13 November. Dari berbagai laporan, orang dapat belajar, misalnya, tentang pengalaman kerja di PostgreSQL + 1C ( Mikhail Fiskov ); tentang pg_probachup , cadangan, dan verifikasi dengan bantuannya ( Grigory Smolkin ); tentang sharding dan mempartisi dengan satu miliar catatan ( Alexey Fadeev ). Dan Bruce Momjan yang terkenal berbicara tentang apakah Postgres itu abadi. Anda dapat membaca tentang konferensi di blog Postgres Professional, dan di sini Anda dapat menemukan slide laporan.

Egor Rogov dan Pavel Luzanov (departemen pelatihan Postgres Professional ) mengajarkan keterampilan administrasi dasar PostgreSQL ( DBA1 )

Mitap iCluster di Nizhny Novgorod

Pertemuan yang didedikasikan untuk PostgreSQL ini berlangsung pada 16 November di taman teknologi Ankudinovka. Bruce Momjan kembali berperan sebagai bintang asing. Oleg Bartunov dan Ivan Panchenko , yang mewakili Postgres Professional di tingkat tertinggi, menjelaskan kemungkinan JSON/JSONB dan prinsip-prinsip menciptakan aplikasi berkinerja tinggi (dan bukan hanya beban tinggi), masing-masing. Spesialis Postgres berbicara dengan para pemimpin kota dan perwakilan bisnis lokal. Laporan jurnalis cnews dapat dilihat di sini .

Lima Hal Keren yang Saya Pelajari di Konferensi PostgreSQL Eropa 2018

Achilles Mantios tentang apa yang dilihat dan didengarnya di Lisbon. Topik yang mengesankan penulis (tidak ada cukup 5 di antaranya):

  • replikasi logis
  • zheap;
  • permintaan bersamaan
  • pengaturan shared_buffers;
  • sedikit dari segalanya (termasuk JIT dan peningkatan pencarian teks lengkap).

Masa depan




(Spanduk yang dapat diklik, detail tautan)

PGConf.ASIA 2018
diharapkan 10-12 Desember di Tokyo.

PGConf India 2019

Kelompok pengguna India akan menyelenggarakan PGconf di Bangalore pada 13-15 Februari. Karena banyak pengembang PG terkait dengan anak benua ini, ini bisa menarik. Situs konferensi .

Hari Pengembang Praha PostgreSQL 2019

P2D2 2019 akan diadakan secara serempak (13-14 Februari) di Praha, diharapkan konferensi ini akan fokus pada masalah pengguna dan pengembang aplikasi. Lamar di sini .

Konferensi PostgreSQL Eropa 2019, Milan

Konferensi ini akan diadakan 15-18 Oktober. Diusulkan untuk mengikuti berita di situs , yang masih akan diisi dengan informasi saat mendekati tanggal.

Pendidikan


PostgreSQL Dasar-Dasar SQL

Buku teks itu diterbitkan oleh BHV Petersburg Publishing House dengan bantuan Postgres Professional dan sudah dijual di toko buku Biblio-Globus, Ozon.ru, Labyrinth, Moscow Book House, Young Guard, dan lainnya. Penulis buku teks, E.P. Morgunov .

Bruce Tips

Bruce Momjan yang hebat dan sama sekali tidak mengerikan mengubah peran seorang peramal menjadi seorang sensei biasa. Berikut adalah tips untuk mereka yang ingin berpartisipasi sebagai pembicara di konferensi PG internasional. Topik yang disukai:

  • fungsi baru (fitur) di PG;
  • pengalaman pengguna (kasus);
  • (PG perangkat internal (Internal);
  • tipe baru beban (beban kerja);
  • kinerja
  • pengembangan aplikasi

Lebih baik untuk melamar beberapa topik sekaligus: kompetisi hebat, dan setidaknya satu dapat terjadi ... Dan jika aplikasi diterima, mulailah memahat slide beberapa minggu, dan bukan 30 menit sebelum laporan.

Artikel


Care To Know Clauses: Semua Tentang SELECT, FROM, WHERE, GROUP BY, HAVING, ORDER BY, dan LIMIT

Joshua Otwell menunjukkan perbedaan antara bagaimana dan apa yang tertulis dalam permintaan dan apa dan dalam urutan apa sebenarnya dieksekusi.

Ketika Basis Data Bertemu FPGA: Mencapai 1 Juta TPS Dengan Komputasi heterogen X-DB
Anda tidak sering mendengar tentang GPU yang berhasil mempercepat PostgreSQL, dan FPGA / FPGA benar-benar eksotis. Dan inilah artikel tentang memproses 1 juta transaksi per detik, sebagian karena FPGA. Mereka telah ditugaskan untuk mempercepat permintaan dengan SELECT dan WHERE, pada antrian GROUP BY. Keputusan ini semakin mengejutkan karena Alibaba memiliki beban OLTP, bukan OLAP, dan sebagian besar transaksi push. X-DB didistribusikan DBMS memiliki X-Engine penyimpanan X-Engine sendiri. Artikel tersebut berbicara tentang arsitektur spesifik dan perbaikan yang diperlukan untuk bekerja di lingkungan yang ekstrem dan eksotik.

Partisi Postgres 11

Denish Patel menjelaskan masalah partisi apa yang akhirnya diselesaikan dalam PostgreSQL 11. Ada matriks fungsionalitas 9.6 / 10/11.

Sedikit tentang mengkonfigurasi PostgreSQL

Artikel oleh Pavel Fomin ini luar biasa, mungkin tidak dengan sendirinya, tetapi oleh fakta bahwa penampilannya di situs web Infostart setidaknya merupakan upaya diskusi serius tentang konfigurasi PostgreSQL dan teknologi DBMS ini. Itu ditulis, secara sederhana, bukan kemarin, tapi komentar terus berdatangan hingga hari ini.

Ulasan kinerja PostgreSQL 10.5 di layanan cloud Yandex.Cloud terbaru

Ulasan ini memiliki angka, grafik kinerja, harga. Ada yang menang dan yang kalah.

fsync () dan OS

Victor Egorov menarik perhatian para anggota kelompok PostgreSQL di Rusia di facebook pada fakta bahwa rilis minor berikutnya akan mengubah perilaku untuk kesalahan panggilan fsync() . “Pada sejumlah sistem operasi (Linux di garis depan), kernel gagal untuk menulis dari buffernya di FS (yang dilihat aplikasi sebagai kesalahan fsync) dan tidak lagi mencoba melakukan ini ketika aplikasi memanggil fsync lagi dan hanya mengembalikan SUCCESS (kernel hanya me-reset SUCCESS) -kembalikan cache jika terjadi kesalahan). Akibatnya, dalam beberapa kasus, keputusan dibuat untuk PANIC, mis. basis akan bertambah. Menambahkan twist `data_sync_retry`, yang, ketika diubah, menyebabkan database tidak bertambah, tetapi hanya memberikan kesalahan pada log dan terus mencoba blok fsync-null. Benar, mereka tidak disarankan untuk memasukkan opsi ini ke dalam produk. ” Membahas komitmen dan rincian diskusi .



Berlangganan saluran postgresso !

Kirim ide dan saran ke surat: news_channel@postgrespro.ru
Masalah sebelumnya: # 11 (khusus) , # 10 ,
# 9 , # 8 , # 7 , # 6 , # 5 , # 4 , # 3 , # 2 , # 1

Source: https://habr.com/ru/post/id428275/


All Articles