Postgresql在ubuntu中更改数据目录

Ami*_*ash 16 sql postgresql terminal ubuntu

可能重复:
Postgresql无法启动

这个问题一直让我发疯,似乎没有什么工作.我需要更改postgresql存储数据库的位置.当我在终端中使用命令时,我是一个完整的新手,并且使用正确的命令逐步执行指令确实会有所帮助.我搜索了整个网络,但所有说明都假设对终端命令有一些先验的知识.我确实尝试了一种方法,在主数据文件夹中创建一个符号链接到我所需的位置.这给了我一个错误,要求我检查日志文件.但是,我不知道日志文件在哪里.很多人似乎都有这个问题,一步一步的解决方案肯定会有所帮助.我的Psql版本是8.4.Ubuntu 10.10

Dan*_*ité 27

最新的日志文件完整路径,/var/log/postgresql/postgresql-8.4-main.log但符号链接不是更集成/更容易的方式来更改数据位置.

我建议通过使用debian/ubuntu postgres包附带的pg_createcluster命令将整个集群创建到所需位置来实现.

1-如果当前群集不包含任何先前数据,请将其删除:

$ sudo pg_dropcluster --stop 8.4 main
Run Code Online (Sandbox Code Playgroud)

2-在新位置创建新群集

$ sudo pg_createcluster -d /path/to/new/location 8.4 main
Run Code Online (Sandbox Code Playgroud)

3-重启postgresql

$ sudo /etc/init.d/postgresql start
Run Code Online (Sandbox Code Playgroud)

  • 集群完美下降.当我尝试在我的第二个硬盘驱动器上创建一个新集群时,它说"initdb permission denied".所以我在我的用户文件夹上做了一个chown.这工作得很好.当我再试一次时,我仍然得到同样的错误.这可能是因为我试图在已安装的驱动器中创建集群而不是我的根ubuntu安装驱动器? (4认同)