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