Postgresql在ubuntu中更改数据目录

时间:2012-07-23 07:59:22

标签: sql postgresql ubuntu terminal

  

可能重复:
  Postgresql failed to start

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

1 个答案:

答案 0 :(得分:27)

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

我建议使用debian / ubuntu postgres软件包附带的pg_createcluster命令将整个集群创建到所需的位置。

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

$ sudo pg_dropcluster --stop 8.4 main

2-在新位置创建新群集

$ sudo pg_createcluster -d /path/to/new/location 8.4 main

3-重启postgresql

$ sudo /etc/init.d/postgresql start