我可以使用带有heroku的ubuntu默认postgres吗?

时间:2013-04-08 23:22:45

标签: postgresql web-applications ubuntu heroku debian

我正在编写一个使用postgresql在heroku上运行的Web应用程序。在他们的服务器上,提供了一个环境变量,如:

export DATABASE_URL=postgresql://localhost:5432/iqtest

他们建议在本地运行您的应用时,您应该禁用debian / ubuntu中使用的常用postgres设置,并在本地运行服务器以避免权限问题。

您可以创建如下数据库:

/usr/lib/postgresql/9.1/bin/initdb pg

然后运行服务器,如:

/usr/lib/postgresql/9.1/bin/postgres -D pg

这实际上工作正常,但我想知道是否可以使用系统设置来完成它。

我找不到关于debian / ubuntu标准设置应该如何工作或者你应该如何使用它的简单解释,我的实验都以要求我的密码的方式结束,并且通常警告我然后它将以明文形式写入磁盘。

有没有人设法让标准设置与heroku风格的应用程序一起使用而不必做任何令人震惊的事情?

作为第二个问题,是否有postgres表的图形(或文本ui)浏览器/编辑器?显然我可以使用psql和sql命令,但点击会更好。如果我在本地运行它,pgadmin3甚至都不会连接到数据库。

1 个答案:

答案 0 :(得分:0)

是的,使用系统Ubuntu版本应该没问题。我真的不知道他们对权限问题的意思,但我的猜测是pg_hba.conf文件让人困惑,并建议默认的不安全initdb配置(没有设置密码)被认为比记录它更容易。

在执行此操作之前,您需要查看此文件中的文档。阅读文件注释有帮助,但它不能替代文档。假设您使用的是PostgreSQL 9.1,则文档位于http://www.postgresql.org/docs/9.1/static/auth-pg-hba-conf.html。 9.1中的文件有一些更改,因此如果您使用的是早期版本,则应检查您的版本的文档。