Postgresql / etc / postgresql不存在

我试图在使用Backports的Debian Squeeze服务器上安装PostgreSQL 9.1,但安装后我没有/ etc / postgresql文件夹,而是使用了/ etc / postgresql-common文件夹。

有什么我做错了吗? 根据Debian Wiki,我应该有一个/etc/postgresql/9.1/文件夹。

我知道这个问题是相当古老的,但我只是偶然发现了同样的问题。

只要仔细看看apt-get install postgresql的输出,我注意到输出首先声明我的语言环境设置有问题,而在最后的报告中,无法创build集群:

 Error: The locale requested by the environment is invalid. Error: could not create default cluster. Please create it manually with pg_createcluster 9.1 main --start or a similar command (see 'man pg_createcluster'). 

为了最终解决问题,有助于(重新)安装语言环境并重置语言环境configuration。 对我来说(使用debian 7.8系统)是这样做的:

 apt-get install locales 

要么

 dpkg-reconfigure locales 

如果它被安装,但。

最后重新安装整个postgresql服务器系统。 对我来说,这是

 apt-get --purge remove postgresql postgresql-9.1 postgresql-common apt-get install postgresql postgresql-9.1 postgresql-common 

我希望这将有助于未来的人比我更快地弄清楚:-)

我不是要在这里光顾,而是创造它。

没有初始化的集群,它实际上只是一个空目录。 最有可能的是你没有创build一个集群(看看/var/lib/postgresql )。

您可以使用(sudo) mkdir /etc/postgresql /etc/postgresql/9.1来创build目录。

然后使用(sudo) pg_createcluster 9.1 main创build你的数据库集群(称为main)。 创build完成后,您将拥有一个/etc/postgresql/9.1/main目录以及该群集的设置。

一旦你有了你的集群,使用(sudo) pg_ctrlcluster 9.1 main start来启动和运行集群。

我有同样的问题,并不能通过简单的删除和重新安装来修复它。 这个问题与postgresql是一个元数据包相关。 修复( 如此处所述 )是使用通配符清除所有内容:

 apt-get --purge remove postgresql\* 

并重新安装。

滑稽。 我有一次,当我试图aptitude install postgres包,但删除,清除和安装与apt-get做的工作。 我没有包裹问题。 报告错误。

dpkg -c /var/cache/apt/archives/[PACKAGE-NAME].deb显示了软件包中应该安装的内容。

否则,你可能会有一些Ubuntu的包运气。 最后,不难构build,使用checkinstall您可以轻松创build自己的软件包并删除源代码。