我们运行 postgresql 8.4 已经有一段时间了。与任何数据库一样,我们正在慢慢达到我们的空间门槛。我添加了另一个 8 GB EBS 驱动器并将其安装到我们的实例上,并将其配置为在名为 /files 的目录上正常工作
在 /files 中,我手动创建了
如果我错了,请纠正我,但我相信所有 postgresql 数据都存储在 /var/lib/postgresql/8.4/main
我备份了数据库并运行了 sudo /etc/init.d/postgresql stop。这将停止 postgresql 服务器。我试图将 /var/lib/postgresql/8.4/main 的内容复制并粘贴到 /files 目录中,但结果却是一团糟!由于文件权限。我不得不进入并chmod该文件夹的内容,以便我可以复制和粘贴它们。由于 root 权限,一些文件没有完全复制。我修改了 postgresql.conf 中的 data_directory 参数以指向文件目录
data_directory = '/files/postgresql/main'
我跑了 sudo /etc/init.d/postgresql restart 并且服务器无法启动。再次可能是由于权限问题。默认情况下,Amazon EC2 仅允许您以 ubuntu 身份访问该服务。您只能从终端内访问 root,这使一切变得更加复杂。
有没有更清洁、更有效的逐步方法?