Ubuntu 中的 initdb 在哪里

Joh*_*den 16 postgresql ubuntu

我想在安装后将我的 postgresql 数据库重置回其初始状态。显然 initdb 是这样做的方法,但尽管该命令有一个手册页,但它似乎没有出现在我的 Ubuntu 10.10 系统上。

有谁知道这应该如何在 Ubuntu 上完成?

小智 13

我个人认为你最好坚持使用 Ubuntu 特定的命令 pg_lsclusters、pg_dropcluster 和 pg_createcluster。这些包装函数处理所有文件系统布局部分,并在必要时调用 initdb。并不是你不能使用直接命令,但我看到很多人遇到问题,他们绕过了常规的 ubuntu/debian 配置,然后在不满足某些假设时遇到问题。你有一个包装解决方案,利用它。

  • @NoahYetter:脚本不会*阻止*您做出决定;事实上,它为您提供了用于此目的的“-d”开关。在 Ubuntu 中有很多值得吐槽的地方,但合理的默认设置不应该是其中之一。 (2认同)

Jam*_*een 7

http://ubuntuforums.org/showthread.php?t=694887建议您要查找/usr/lib/postgresql/$postgres_version/bin还应在何处找到 createdb、createuser 和类似内容(如果需要)。

显然,适当地替换您的 postgres 版本!

(作为更一般的提示:locate initdb可能会为您提供答案。不过,我没有安装 PG 的 Ubuntu 机器来检查答案或这个事实!)