PostgreSQL’ de Data Directory Taşıma

Melek Durdu
Machine Learning Turkiye
Mar 13, 2023

PostgreSQL’ de mevcut data directory’ i farklı bir yere taşımak istiyorsak aşağıdaki adımları izleyebiliriz.

Mevcuttaki data directory dizini aşağıdaki şekilde öğrenilir.

postgres=# show data_directory;
data_directory
------------------------------
/var/lib/pgsql/13/data

PostgreSQL servisi kapatılır.

$ sudo systemctl stop postgresql-13

rsync kullanılarak taşıma işlemi yapılır.

$ rsync -av /var/lib/pgsql/13/data /pg_data

postgresql.conf dosyasında data_directory yeni oluşturulan dizin olarak belirtilir.

$ vi /var/lib/pgsql/13/data/postgresql.conf
data_directory = '/pg_data/data'

İşlemler tamamlandıktan sonra servis başlatılır.

$ sudo systemctl start postgresql-13
$ sudo systemctl status postgresql-13

Veritabanına bağlanılıp, data directory kontrol edilir.

$ psql
postgres=# show data_directory;
data_directory
------------------------------
/pg_data/data

--

--