2013-04-08 64 views
0

我正在写一个web应用程序,使用postgresql在heroku上运行。在他们的服务器,一个环境变量设置,如:我可以将ubuntu默认postgres与heroku一起使用吗?

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表格的图形(或文本用户界面)浏览器/编辑器?很明显,我可以使用psql和sql命令,但指向和点击会更好。如果我在本地运行,pgadmin3甚至不会连接到数据库。

回答

0

是的,应该可以使用系统Ubuntu版本代替。我不知道它们在权限问题上的含义,但我猜测pg_hba.conf文件会让人感到困惑,并建议默认的不安全的initdb配置(没有设置密码)比记录文件要容易。

在这之前,您想检查文件上的文档。阅读文件评论有帮助,但它不能替代文档。假设您使用的是PostgreSQL 9.1,则文档位于http://www.postgresql.org/docs/9.1/static/auth-pg-hba-conf.html。 9.1版本中的文件发生了一些变化,所以如果你使用的是早期版本,你应该检查你的版本的文档。

相关问题