
pg_dbms_errlog v2.3 and v2.4 have been released as maintenance versions adding compatibility with PostgreSQL 18 and 19 and fixing two major bugs. The extension enables error logging tables so DML operations can continue after errors instead of aborting and rolling back. It uses dynamic shared memory for error queuing and a background worker to write errors to log tables. Logging can be done synchronously at query or transaction level, with transaction-level being the default and recommended mode.
Nguồn: https://www.postgresql.org/about/news/pg_dbms_errlog-v24-released-3331. 8sync News chỉ tóm tắt và dẫn link; bản quyền nội dung thuộc tác giả và nguồn gốc.
Bài viết hướng dẫn xây dựng pipeline dữ liệu thời tiết toàn diện bằng các công cụ mã nguồn mở: Airflow điều phối, PostgreSQL lưu trữ, Metabase tạo dashboard BI, tất cả chạy trên Docker. Dữ liệu được thu thập mỗi giờ từ WeatherAPI cho các thủ phủ bang Brazil, xử lý qua DAG nhiều tầng của Airflow, rồi hiển thị dưới dạng dashboard thời tiết hiện tại, lịch sử và dự báo trên Metabase.
Lập trình viên muốn tự động hóa và tích hợp các công cụ phân tích dữ liệu từ API đến báo cáo trực quan sẽ tìm hiểu cách xây dựng một pipeline hoàn chỉnh với Airflow, PostgreSQL và Metabase để tối ưu hóa quy trình xử lý và chia sẻ thông tin thời tiết hiệu quả.
Doltgres, cơ sở dữ liệu tương thích PostgreSQL với tính năng kiểm soát phiên bản kiểu Git, sẽ ra mắt phiên bản 1.0 vào ngày 6 tháng 8. Phiên bản này tập trung vào tính chính xác (99% tuân thủ SQL Logic Test), ổn định định dạng lưu trữ, hiệu năng (trong phạm vi 3x PostgreSQL), và tương thích rộng rãi với các ORM, thư viện và công cụ phổ biến. Các tính năng bổ sung như workflow remote push/pull, giao thức nhân bản riêng cho thiết lập HA, cùng garbage collection tự động cũng đang được hoàn thiện. Nhóm phát triển kêu gọi người dùng thử nghiệm Doltgres trên workload thực tế và báo cáo lỗi trước khi ra mắt.
Lập trình viên nên đọc bài này để khám phá cách Doltgres kết hợp cơ sở dữ liệu PostgreSQL với hệ thống quản lý phiên bản Git, giúp phát triển ứng dụng trở nên hiệu quả hơn với tính ổn định, tương thích ORM và khả năng mở rộng cho các dự án lớn.
Tailscale xây dựng mạng riêng ảo (tailnet) dựa trên WireGuard, cho phép kết nối an toàn các máy chủ, PC và điện thoại mà không cần mở cổng công khai. Hướng dẫn này hướng dẫn cài đặt Tailscale trên hai VPS, ràng buộc dịch vụ Docker (Postgres, Grafana, .NET API) vào IP của tailnet thay vì 0.0.0.0, đóng tất cả cổng tường lửa công khai kể cả SSH, và truy cập mọi thứ từ máy local thông qua hostname của tailnet.
Là lập trình viên phát triển ứng dụng hoặc quản trị hệ thống, bạn nên đọc bài này để hiểu cách xây dựng mạng riêng không cần mở nhiều cổng công khai, giảm thiểu rủi ro bảo mật và tối ưu hóa việc triển khai dịch vụ nội bộ mà không cần phụ thuộc vào reverse proxy hoặc TLS phức tạp.

postgres-lsp là một triển khai mới theo giao thức Language Server (LSP) dành cho SQL và PL/pgSQL của PostgreSQL, sử dụng tree-sitter-postgres. Nó cung cấp các tính năng IDE như chẩn đoán lỗi, gợi ý ngữ nghĩa, điều hướng định nghĩa, định vị tham chiếu, hoàn thành thông minh, hỗ trợ chữ ký, đổi tên, hành động mã hóa và định dạng SQL với nhiều kiểu cài đặt sẵn.
Lập trình viên PostgreSQL nên đọc bài này để khám phá cách postgres-lsp nâng cao hiệu suất IDE với các tính năng như hoàn thành ngữ cảnh, định nghĩa và tham chiếu nhanh, và định dạng SQL theo nhiều phong cách chuyên nghiệp, thay vì phụ thuộc vào các công cụ cũ dựa trên regex.
Các association đa hình (polymorphic associations) trong PostgreSQL gây ra suy giảm hiệu suất nghiêm trọng do O(M×N) phép join không cần thiết, nhưng ba bản vá đang được thảo luận (Result Filter, Sort Pushdown, SubLink relocation) sẽ giải quyết vấn đề này bằng cách tối ưu hóa bộ lọc, sắp xếp sớm và chuyển đổi EXISTS thành SEMI-JOIN. Ngoài ra, thống kê selectivity (CREATE STATISTICS) cũng đang trong giai đoạn thử nghiệm để cải thiện hiệu suất truy vấn.
Lập trình viên cần đọc bài này để hiểu cách tối ưu hóa các mối liên kết đa hình trong PostgreSQL, giúp tránh mất hiệu suất khi ORM tự động tạo các join không hiệu quả, từ đó cải thiện tốc độ xử lý các truy vấn lớn.
Postgres 19 bổ sung tính năng chuyển đổi checksum dữ liệu trực tuyến qua lệnh pg_enable_data_checksums(), thay thế phương pháp cũ yêu cầu tắt toàn bộ cluster. Tính năng mới sử dụng background workers, đánh dấu trang dữ liệu "dirty" để ghi checksum, hỗ trợ WAL-logging cho standbys, và có thể điều chỉnh tốc độ I/O. Trạng thái checksum được quản lý qua tham số data_checksums dạng enum.
Lập trình viên cần đọc bài này để hiểu cách tối ưu hóa bảo mật và khả năng phục hồi dữ liệu trong ứng dụng PostgreSQL của mình bằng cách sử dụng cơ chế checksum mới trong phiên bản 19, giúp giảm thiểu thời gian downtime và cải thiện hiệu suất trong các kịch bản phục hồi cao độ.

Bài viết hướng dẫn kiến trúc sao lưu và khôi phục của pg_hardstorage, công cụ sao lưu PostgreSQL, bao gồm cách lưu trữ cơ sở (base backups) và WAL (Write-Ahead Log), tổ chức dữ liệu thành chunk, manifest và metadata. Nội dung cũng đề cập đến các quyết định kỹ thuật như lưu trữ theo địa chỉ nội dung, deduplication, thiết kế manifest, xác minh toàn vẹn, an toàn khi crash, thu gom rác và quy trình khôi phục.
Lập trình viên cần hiểu cơ chế của pg_hardstorage để tối ưu hóa giải pháp lưu trữ và phục hồi dữ liệu PostgreSQL hiệu quả, đặc biệt khi xây dựng hệ thống tự động hóa hoặc mở rộng quy mô với các tính năng như deduplication và crash safety.
Nhóm kỹ thuật GitGuardian đã giảm thời gian phản hồi p95 của dashboard từ 8 giây xuống 1 giây nhờ 5 tối ưu hóa PostgreSQL trên hệ thống Django, bao gồm: deferred JOINs bằng prefetch_related, đếm bất đồng bộ, replica đọc premium, cải tiến full-text search (pg_trgm), và denormalization để hỗ trợ composite indexes. Việc nâng cấp lên PostgreSQL 18 cũng mang lại lợi ích nhỏ. Họ sử dụng OpenTelemetry và EXPLAIN ANALYZE để theo dõi tiến trình.
Nếu bạn đang làm việc với ứng dụng backend sử dụng PostgreSQL và Django, bài viết này sẽ giúp bạn tìm hiểu cách tối ưu hóa hiệu suất dashboard hiệu quả bằng những kỹ thuật cụ thể, từ đó tiết kiệm thời gian và chi phí phát triển.