Skip to main content

Posts

Showing posts with the label pg_upgrade

PostgreSQL 12'den 13'e pg_dump İle Versiyon Upgrade

PostgreSQL major versiyonunu birden farklı şekilde upgrade edebilirsiniz. Bunlardan en çok bilineni pg_upgrade adı verilen PostgreSQL toolunu kullanmaktır. Bunun dışında Logical replication yapısı kullanılarak veya dump-restore işlemi ile major versiyon upgrade'i yapılabilir.  Üç yöntemin artıları ve eksikleri bulunmaktadır. Upgrade konusunda en doğrusu hangisidir diye bir durum söz konusu değildir. Mevcut sisteminize uygun olan yapıyı kullanmak en doğrusu olacaktır. pg_upgrade Kullanımı Upgrade için en sık kullanılan yöntemlerdendir. PostgreSQL servisini kapatmak, dolayısıyla kesinti alınması gerekmektedir. Upgrade işlemi ile mevcut data dizini kullanımı sonlanacağından, bu kesinti süresi data dizininin taşınması için gereken süreye eş değerdir. pg_upgrade komutu ile bu süreyi kısaltmanın bir yolu dosyaların taşınması yerine linkleme seçeneğinin kullanılmasından geçer.  Upgrade işlemi öncesi veritabanınızı mutlaka yedeklemenizi öneririm. Bunu storage bazında data directory'nin

pg_upgrade ile PostgreSQL Sürüm Güncellemesi

Merhaba, PostgreSQL sunucusunun da gelen yeni özellikleri kullanabilmek ve geliştirmeleri sıkı takip ederken kendi sistemimize entegre etmemiz önemli. Şu an PostgreSQL'in en güncel versiyonu 10. PostgreSQL 11 beta test edilmeye çoktan başlandı. Dolayısıyla eğer PostgreSQL sunucunuzun versiyonu 9.6 ve altındaysa 10'a geçirmeyi planlıyorsanız bunu pg_upgrade aracını kullanarak yapabilrsiniz. Major geçişten kasıt 9.6'dan 10'a geçilmesi burada. Böyle bir değişiklik yapmadan önce konfigürasyon dosyalarının yedeğinin alınmasını tavsiye ediyoruz.  pg_upgrade komutunun kullanımı şöyledir. pg_upgrade -d <eski_data_dizini> -D <yeni_data_dizini> -b <eski_bin_dizini> -B <yeni_bin_dizini> [Diğer_Seçenekler] Diğer seçenekler aşağıdaki gibidir. Bunları kullanarak da ilerleyebilirsiniz. -b, --old-bindir=Eski bin dizini gösterir. -B, --new-bindir=Yeni bin dizinini gösterir. -c, --check=iki cluster arasında pg_upgrade komutunun başarılı çalışıp çal