我正在尝试使用postgres(干净安装)在Ubuntu 12.04发行版上运行django。 为了让它运行,它曾经是你必须编辑/etc/postgresql/9.1/main/pg_hba.conf
文件。 但是,当我看这个版本时,没有/etc/postgresql
目录,只有/etc/postgresql-common
并且看起来并不是一个类似于该目录下的pg_hba.conf
的文件。
另外,虽然我有你的耳朵,这是我想要做的改变:
# change local all all ident # to local all all trust
这是正确的,我想我看到,它应该改为同行(不信任),如果正确,为什么?
更新:这是postgres的版本
psql (PostgreSQL) 9.1.3
事实certificatepostgres在AWS版本的Ubuntu 12.04安装过程中有一个错误我收到了很多这些警告
locale: Cannot set LC_CTYPE to default locale: No such file or directory locale: Cannot set LC_MESSAGES to default locale: No such file or directory locale: Cannot set LC_ALL to default locale: No such file or directory
当postgres试图安装
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').
所以我发现这个链接, Perl的警告设置语言环境失败unter Debian ,其中build议设置适当的环境variables。 一旦设置并运行pg_createcluster命令,postgres服务器已启动并正在运行。
从描述看起来像服务器包 ,没有安装。
你应该运行:
sudo apt-get install postgresql-9.1
尝试完全删除postgresql
sudo apt-get purge postgresql postgresql-*
检查你是否安装了语言环境文件,这有时会在Ubuntu服务器上给出错误
sudo apt-get install language-pack-en-base
(用您的语言代码replaceen
)
现在再次安装postgresql,并检查输出中是否有任何错误
sudo apt-get install postgresql-9.1
你是否想为django设置一个数据库和用户? 如果这就像Debian,你想su从postgres从根目录,然后createuser
和createb
从那里。
如果你有postgres运行你可以find像这样的基本目录:
$ ps aux | grep postmaster postgres 1167 0.0 0.0 53764 536 ? S Mar29 0:33 /opt/postgres/bin/postmaster -D /data/db/postgres
(在我的例子中,postgres的基本目录是/ data / db / postgres YMMV)