gpt4 book ai didi

postgresql - 在 Amazon ec2 linux 上更改 postgresql 9.3 数据库位置

转载 作者:行者123 更新时间:2023-11-29 13:57:57 25 4
gpt4 key购买 nike

我为这篇冗长的帖子道歉。我有一个在 Amazon linux AMI 上运行的 Postgresql 9.3 服务器。我还有一个来自另一台服务器的压缩转储文件,它是我使用 pg_dumpall 创建的。现在,我想从我的 Postgres 中的这个转储文件中恢复数据。但是,我想将此数据加载到特定位置(比如/data)。

我正在全新安装 Postgres。所以当我尝试做一个:

sudo service postgresql93 start

我收到一条错误消息,要求我初始化数据库。所以我做了一个:

sudo service postgresql initdb

它在 /var/lib/pgsql93/data 中创建了所需的文件。之后,我更改了 /var/lib/pgsql93/data/postgresql.conf 中的“data_directory”配置并将其指向/data(我必须以 root 用户身份执行此操作。我做不到以默认用户身份打开文件)。

现在当我尝试做一个

sudo service postgresql93 start

它无法启动,当我检查/var/lib/pgsql93/pg_startup.log 文件时,它说:

FATAL:  "/data/postgresql" is not a valid data directory
DETAIL: File "/data/postgresql/PG_VERSION" is missing.

所以我将文件从默认 (/var/lib/pgsql9.3/data) 复制到/data,将权限更改为 700,所有者更改为 postgres。

但是,当我尝试再次启动该服务时,它仍然失败,并且在 pgstartup.log 中,它只说:

LOG:  redirecting log output to logging collector process
HINT: Future log output will appear in directory "pg_log".

当我检查/data/pg_log 中的日志时,它说:

LOG:  database system was shut down at 2014-12-30 21:31:18 UTC
LOG: database system is ready to accept connections
LOG: autovacuum launcher started

还有什么问题?我还没有恢复数据。我只有由 initdb 命令创建的文件。

最佳答案

关于postgresql - 在 Amazon ec2 linux 上更改 postgresql 9.3 数据库位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27713120/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com