PostgreSQL’ de Data Directory Taşıma
Published in
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