微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

移动postgresql数据目录

我按照以下步骤移动了postgresql的数据目录:

>停止postgres
> cp -a source_data_directory destination_data_directory
> export PGDATA = destination_data_directory
>在postgresql.conf中将数据目录更改为destination_data_directory
> pg_ctl开始

但是当我运行:“pg_ctl start”时,我收到以下错误.有人可以帮我弄清楚错误.

服务器启动
postgres @ Server:/usr/lib/postgresql/9.1/bin$postgres无法访问服务器配置文件“/home/destination_data_directory/postgresql.conf”:没有这样的文件或目录

解决方法:

首先确保该文件确实存在于该位置.运行ls $PGDATA如果环境变量中存在错误,您将看到错误文件或因为路径不存在而收到错误.

然后确保父目录/ home / destination_data_directory的所有者以及与您启动pg_ctl的用户匹配的所有目录和文件.如果他们不使用

su postgres_user

在运行pg_ctl或使用之前切换到正确的用户

chown -R postgres_user /home/destination_data_directory

更改目录的所有者及其下的所有内容.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐