【发布时间】:2021-01-15 08:31:41
【问题描述】:
我在我的 centOs7 服务器上全新安装了 postgreSQL,并想在我的服务器上将我的默认 postgresql 数据目录更改为 /opt/postgres。这就是我所做的:
# chown postgres:postgres /opt/postgres
# chmod 700 /opt/postgres
接下来我使用 rsync 命令将默认数据目录转移到新位置
# rsync -av /var/lib/pgsql/11/data /opt/postgres
然后我删除默认配置文件,因为在另一个教程中说它会崩溃,因为 postgres 只是在默认文件夹配置中侦听。 here
以及我更新 /var/lib/pgsql/11/data/postgresql.conf 配置文件的 data_directory 变量以指向新的我的数据目录的最后一种方式。
# The default values of these variables are driven from the -D command-line
# option or PGDATA environment variable, represented here as ConfigDir.
data_directory = '/opt/postgres/data' # use data in another directory
最后我启动了 postgresql-11 服务,我看到我的 postgres 数据目录仍然位于默认数据中
[root@soa-forwarder postgres]# su - postgres
Last login: Tue Sep 29 23:48:52 WIB 2020 on pts/3
-bash-4.2$ psql
psql (11.9)
Type "help" for help.
postgres=# show data_directory;
data_directory
------------------------
/var/lib/pgsql/11/data
(1 row)
postgres=#
我一直在尝试重新启动数据库,但仍然没有改变。 我必须重新初始化数据库吗?
【问题讨论】:
-
哇,它的工作就像一个魅力,谢谢先生!
标签: postgresql centos centos7