复制postgresql数据库

如何制作postgresql数据库的副本?

有些(我认为)的步骤是:

  • 停止所有查询
  • 停止postgresql守护进程
  • 将数据库文件复制到新位置
  • 对configuration文件进行一些更改
  • 重新加载服务器

任何想法什么我应该改变postgresql.conf为了通知postgresql服务器关于新的数据库?

复制文件不起作用。

只需pg_dump数据库,并使用pg_restorepsql (取决于给予pg_dump选项)加载它。

你必须纠正configuration文件中的所有绝对path(如果有的话)和启动脚本中的PGDATAvariables(或选项)。

作为@ user13185,你应该使用pg_dump / pg_restore。

但是在开始转储之前重命名数据库是个好习惯。

为了做到这一点,所有到该数据库的连接应该断开连接。