Merhaba, sizlere bu makalemde PostgreSQL’in kurulduğu default dizinden farklı bir dizine taşıma işlemini anlatacağım.
Bu işlemlerimi Centos 7 işletim sistemini ve PostgreSQL 9.6 versiyonunda gerçekleştireceğim.
Taşıma işlemini /root dizininden /home dizinine gerçekleştireceğim bu taşıma işlemini sizlerde herhangi bir ağ yoluna ve farklı dizine gerçekleştirebilirsiniz.
Not: Bu işlemlere başlamadan önce sunucunuzun ve veritabanınızın yedeğini almanızı tavsiye ederim.
Bravo Six, Going Dark ! J
İlk etapta varsayılan veri dizinimizi doğrulamak ile başlayalım bunun için terminal ekranında postgres kullanıcısına giriş yapalım ve psql ile devam edip sorgumuzu çalıştıralım.
$ sudo -u postgres psql
$ SHOW data_directory;
Resim-1
Yukarıda ihtiyacımız olan bilgiyi öğrendikten “
\q ” yazıp çıkış yapıyoruz ve şimdiki işlemimiz PostgreSQL servisimizi durduruyoruz.
$ systemctl stop postgresql-9.6
$ systemctl status postgresql-9.6
Status komutu ile servisin son durumunu kontrol ediyoruz ve veritabanını dizinini rsync ile taşıma işlemini başlatacağız.
$ sudo rsync -av /var/lib/pgsql /home
Not: Yukarıda ki –a parametresi dizin içerisinde ki izinleri ve özellikler korur, -v ise senkronizasyonu takip edebilmemiz için ayrıntılı çıktı sağlamaktadır.
Resim-2
Senkronizasyon işlemimiz tamamlandı.
Şimdi ilgili servisimizde PGDATA değişkenini düzenlemeliyiz bu süreçten sonraki işlemler işletim sistemi versiyonuna göre ve init.d durumuna göre değişiklik göstermektedir.
Not : Eski dizinde kalan dosyalarınızı aşağıda ki işlemler tamamlanana kadar silmeyiniz.
/usr/lib/systemd/system dizini altında ki postgresql-9.6.service mizde aşağıda ki değişikliği sağladım.
# Location of database directory
Environment=PGDATA=/home/pgsql/9.6/data/
Resim-3
Servisimizi tekrar çalıştırıp postgresql kullanıcısı ile aşağıda ki sorguyu yazdığımda dizinimizin değiştiği gözükmektedir.
Resim-4
Bu konuyla ilgili sorularınızı alt kısımda bulunan yorumlar alanını kullanarak sorabilirsiniz.
Referanslar:
www.mshowto.org
TAGs: PostgreSQL’de Varsayılan Veri Dizini Nasıl Değiştirilir ?