我有一个来自另一个系统的postgres的数据目录,我试图让它工作足以将数据转储到SQL文件。 不幸的是,postgresql与复制在数据目录中(我意识到这不是正确的方式来处理这个,但我认为我没有其他select)。
单从这个目录,有没有办法让postgres直接转储sql文件,没有服务器本身愿意启动? 或者你还有其他的build议,我怎么能回到模糊的工作?
如果你有来自另一个系统的PGDATA目录,那么把它复制到你的PostgreSQL服务器上是不可能的,只要它符合某些要求,其中一个就是它是PostgreSQL的相同版本(例如不要试图复制PGDATA从8.3到8.4)。 我不确定是否需要使用相同的操作系统和体系结构,但这会使事情变得更简单。
至于PostreSQL是否可以在数据无法启动时将数据转储到SQL文件,那么答案是否定的。 你需要让PostgreSQL启动,或者直接从文件中恢复数据。