我试图使用Backport在Debian挤压服务器上安装PostgreSQL 9.1,但是安装后我没有/etc/postgresql文件夹,而是有一个/etc/postgresql-公共文件夹。
我做错什么了吗?根据Debian,我应该有一个/etc/postgresql/9.1/文件夹。
发布于 2015-03-03 11:31:02
我知道这个问题很老,但我只是在同样的问题上绊倒了。
只要仔细观察一下apt-get install postgresql的输出,我就注意到输出首先指出我的地区设置有问题,在最后的报告中,无法创建集群:
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').要最终解决这个问题,它有助于(重新)安装区域设置和重置区域设置。对于我(使用Debian7.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我希望这能帮助将来的人比我更快地找到答案:)
发布于 2014-01-01 11:52:48
我也有同样的问题,无法通过简单的拆卸和重新安装来修复它。这个问题与postgresql是一个元包的事实有关。修复(如这里所详述)是使用通配符清除所有内容:
apt-get --purge remove postgresql\*然后重新安装。
发布于 2012-09-12 22:32:19
我不是有意在这里施恩,只是创造它。
如果没有初始化的集群,它实际上只是一个空目录。最有可能的是,您没有创建集群(请参阅/var/lib/postgresql中的内容)。
您可以使用(sudo) mkdir /etc/postgresql /etc/postgresql/9.1创建目录。
然后使用(sudo) pg_createcluster 9.1 main创建DB集群(称为main)。创建之后,您将拥有一个/etc/postgresql/9.1/main目录,其中包含该集群的设置。
一旦拥有了集群,就可以使用(sudo) pg_ctrlcluster 9.1 main start来启动和运行集群。
https://serverfault.com/questions/426989
复制相似问题