Blog
Mert Özen'in yazılım geliştirme, backend, frontend ve DevOps üzerine blog yazıları.
PostgreSQL Extension'ları: pg_stat_statements, pg_trgm, pgcrypto, citext, unaccent ve Managed Ortamlarda Extension
Bir extension'ı kimin kurabileceğini trusted/untrusted ayrımı, ne zaman çalışacağını shared_preload_libraries belirler: citext'i veritabanı sahibi kurar, pg_buffercache superuser ister, pg_stat_statements preload edilmeden kurulsa da çalışmaz. Sürüm güncelleme, citext ve pgcrypto'nun tuzakları, pg_cron, TimescaleDB ve Citus lisansları, Azure ve RDS'te izin listeleri ve pg_upgrade'i durduran eksik kütüphane.
PostgreSQL'de Güvenlik ve Operasyon Temelleri: Role, GRANT, pg_hba, SCRAM, Backup ve Major Upgrade
PostgreSQL'de güvenlik üç role ile başlar: şemanın sahibi, yalnızca DML yapan uygulama ve bakım için superuser; default privileges yalnızca adı verilen rolün oluşturduğu nesnelere uygulanır. GRANT, pg_read_all_data, RLS, pg_hba.conf, SCRAM, Npgsql'de SSL Mode=VerifyFull, pg_dump/pg_restore ile restore testi, WAL arşiviyle PITR ve 18'in checksum ve istatistik değişiklikleriyle pg_upgrade.
Eski PostgreSQL Projelerini Okumak: 13'ten 17'ye Önemli Değişiklikler
14'ten 17'ye geçen bir projeyi bozan şey yeni özellikler değil, kaldırılan ve taşınanlardır: pg_start_backup 15'te, public schema'daki CREATE yetkisi 15'te, pg_stat_bgwriter'ın checkpoint kolonları 17'de gitti. Aynı SQL dosyası 13–17'de çalıştırılarak multirange, MERGE, SQL/JSON, JSON_TABLE ve builtin collation'ın geldiği sürümler, pg_upgrade'in public yetkisini taşıması ve destek dışı kalan 14'ten çıkış.
PostgreSQL 18 Yenilikleri: Asynchronous I/O, Skip Scan, uuidv7, Virtual Generated Column, RETURNING OLD/NEW ve Temporal Constraint'ler
PostgreSQL 18'de generated column varsayılan olarak virtual: bir milyon satırlık tabloya kolon eklemek 17'deki gibi tabloyu yeniden yazmıyor, ama index de konamıyor. io_method ile asynchronous I/O, skip scan, BUFFERS'ın varsayılan olduğu EXPLAIN, uuidv7(), RETURNING OLD/NEW, WITHOUT OVERLAPS, varsayılan data checksum, OAuth ve logical replication değişiklikleri; her biri 17'deki karşılığıyla.