PostgreSQL’de Varsayılan Veri Dizini Nasıl Değiştirilir ?

postgresql-logo

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 ?

Yazı gezinmesi

Mobil sürümden çık