Kategori: Genel

Postgresql Streaming Replication

Postgresql streaming replikasyon kurulumu ne kadar zorun görülse de 12 versiyonu ile  kurulum işlerimiz kolaylaşmıştır.

Streaming replikasyon , secodanry sunucuya log gönderme yöntemi ile replice edilebilen sistemdir. Default olarak async olarak kurulmaktadır kurulum yaparken bunu sync olarak değiştirebiliriz.

 24 total views

pg_basebackup: error: directory “” exists but is not empty

Basebackup yapmak istediğinizde bulunduğunuz sunucu üzerindeki -D ile belirlenen dizinin boş olması gerekmektedir. Bunun sebebi belirtilen ip den dosyaları kopyalamak istemesidir. Devamı için ….

 3 total views

Dosya Sistemi Düzeyinde Yedekleme(Pg_basebackup)

Pg_basebackup dosya sistemi düzeyinde yedekleme için ve  çalışan veritabanı clusterının yedeğini almak için kullanılır.   File system olarak düşünebilir  çünkü data klasörü içerisinde bulunan herşeyi alır fakat file system backupdan farkını yazının devamında anlayacaksınız.

 2 total views

PostgreSQL VACUUM Alternatifi

Vacuum hepimizin bildiği üzere disk üzerinde fazladan yer kaplar ve özellikle vacuum full işleminde ilgili tabloya exclusive lock koyar. Bu lockdan dolayı o tablo da vacuum full bitene kadar işlem yapılamaz . Büyük bir tablonuz var ve tablonuz da kesintiye tahammülünüz yoksa başkaları tarafından yazılan araçları kullanabilirsiniz.

 32 total views

Postgresql Cluster

Cluster postgresqlin 8.3 sürümüyle hayatımıza giren özellikelerden bir tanesidir. Bu özellik yardımı ile tablolarımızda veya indexlerimizde oluşan bloat dataları düzenlemek ve tekrardan sıraya koymak için kullanılır.

 19 total views,  1 views today

Postgresql Tablo AutoVacuum Parametreleri

Cluster bazında autovacuum parametrelerini belirlediniz fakat bazı tablolarınız da çok fazla update delete ve insert işlemleri var  bu tablolar oldukça şişiyor ve istediğiniz performansı elde edemiyorsunuz ve bundan dolayı cluster bazında tanımlanan autovacuum parametreleri sizin istediğiniz sonucu vermiyor . Böyle durumlar da sadece birkaç tablo da değişiklik yapmak sadece belirlenen tabloların autovacuum ayarlarını değiştirmek istiyorsanız postgresql bunu yapmak mümkün.

 22 total views

SQL Server İnstance All Database Backup

Taşıma işlemi ya da farklı işlemler yapılacağında birden fazla veritabanın yedeğini almak gerekebiliyor.

Hepsinin tek tek yedeğini almak yerine aşağıdaki script yardımı ile instance içerisinde bulunan veritabanlarının hepsinin yedeğini aynı dizine alabiliriz.

 186 total views

PostgreSQL AutoVacuum Nedir? AutoVacuum Parametreleri Nelerdir?

Dead rowların temizlenmesi için   vacuum işlemi gerekmektedir. Sürekli manuel olarak el ile vacuum çalıştırmak problem ve maaliyetli olacağından dolayı postgresql bize AUTOVACUUM özelliğini sunmuştur. AUTOVACUUM belirli periyodlarla postgresql cluster’ı üzerinde bulunan veritabanlarının dead rowlarını düzenleyerek performans da artı yönde etki sağlamaktadır.

AutoVacuum ilk kurulum esnasında  autovacuum enable olarak gelmektedir.  Autovacuum servisleri etkinleştirildiğinde eklenmiş, güncellenmiş ve silinmiş verileri içeren tabloları istatistikler vasıtasıyla kontrol eder. İstatistiklerin kontrol edilmesi için postgresql.conf üzerinde track_counts özelliği enable edilmelidir.

 21 total views

Postgresql Bloat Nedir?

Kısaca şişmiş datalara denir. Vacuum ile temizlenir.PostgreSQL MVVC yapısını kullanmaktadır. Bundan dolayı UPDATE, DELETE işlemlerinde  veriler değiştirilmez veya silinmez. DELETE işleminde veriler silinmiş gözükse de postgresql tarafında verilerimiz silinmez sadece silindi şeklinde işaretlenir  ve bu verileri kaybetmenin bi tik daha önüne geçmiş olur  ve bu işlem lock mekanizmasının önüne geçmiş olur fakat bunun avantajlı olduğu gibi   dezavantajları da bulunmaktadır.  Dezavantaj olarak  disk üzerinde ayrıyeten disk maliyeti oluşturmaktadır. AUTOVACUUM ve vacuum yapılmadığı takdirde TID max değerine gelerek postgresql servisini geçici olarak durdurmaya kadar gitmektedir.

 25 total views

Theme: Overlay by Kaira Extra Text
Cape Town, South Africa