Mert Özen Her Satırda Daha İleri

Blog

Mert Özen'in yazılım geliştirme, backend, frontend ve DevOps üzerine blog yazıları.

Seriler
16 yazı bulundu
PostgreSQL Extension'ları: pg_stat_statements, pg_trgm, pgcrypto, citext, unaccent ve Managed Ortamlarda Extension
Veritabanı SERİ 13

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.

14 Kas 2026 13 dk 2
PostgreSQL'de Güvenlik ve Operasyon Temelleri: Role, GRANT, pg_hba, SCRAM, Backup ve Major Upgrade
Veritabanı SERİ 14

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.

14 Kas 2026 11 dk 2
Eski PostgreSQL Projelerini Okumak: 13'ten 17'ye Önemli Değişiklikler
Veritabanı SERİ 15

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ış.

14 Kas 2026 9 dk 2
PostgreSQL 18 Yenilikleri: Asynchronous I/O, Skip Scan, uuidv7, Virtual Generated Column, RETURNING OLD/NEW ve Temporal Constraint'ler
Veritabanı SERİ 16

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.

14 Kas 2026 9 dk 2
Blog Haritası