Ubuntu中的initdb在哪里


16

我想在安装后将我的postgresql数据库重置回其初始状态。显然initdb是实现此目的的方法,但是尽管该命令具有手册页,但在我的Ubuntu 10.10系统上似乎并不存在。

有谁知道在Ubuntu上应该怎么做?


initdb在您系统上的某个地方,PostgreSQL首先需要它。
Frank Heikens 2011年

Answers:


13

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


1
对于服务器软件,这绝对是落后的。 决定数据库数据文件的存放位置,而不是Ubuntu的过度打包程序。这种废话是因为从未在Ubuntu上运行服务器而导致的。
Noah Yetter 2013年

2
@NoahYetter:脚本不会阻止您做出决定;实际上,它为您提供了-d切换的用途。在Ubuntu中有很多值得夸耀的地方,但是拥有合理的默认值不应该是其中之一。
安德烈Paramés

7

http://ubuntuforums.org/showthread.php?t=694887建议您查看/usr/lib/postgresql/$postgres_version/bin是否还需要找到createdb,createuser和类似内容的地方。

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

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.