PostgreSQL: alterar diretório de dados

Confira qual é o sistema operacional, pois o procedimento pode variar de acordo.

[ricardo@localhost ~]$ cat /etc/redhat-release
Red Hat Enterprise Linux Server release 7.4 (Maipo)
[ricardo@localhost ~]$

Confira qual é o diretório de dados atual.

[ricardo@localhost ~]$ sudo -u postgres psql
psql (9.6.4)
Type "help" for help.

postgres=# SHOW data_directory;
     data_directory
-------------------------
 /var/lib/pgsql/9.6/data
(1 row)

postgres-# \q

Pare o PostgreSQL.

[ricardo@localhost ~]$ sudo systemctl stop postgresql-9.6

Copie os dados para o novo diretório.

[ricardo@localhost ~]$ sudo rsync -av /var/lib/pgsql/9.6/data/ /data/

A linha abaixo deve ser descomentada e alterada de acordo no arquivo de configuração do PostgreSQL.

[ricardo@localhost ~]$ sudo grep data_directory /var/lib/pgsql/9.6/data/postgresql.conf
data_directory = '/data/'               # use data in another directory
[ricardo@localhost ~]$

Inicie o PostgreSQL.

[ricardo@localhost ~]$ sudo systemctl start postgresql-9.6

Confira o novo diretório de dados.

[ricardo@localhost ~]$ sudo -u postgres psql
psql (9.6.4)
Type "help" for help.

postgres=# SHOW data_directory;
 data_directory
----------------
 /data
(1 row)

postgres=#

Leave a Reply

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *