0

我正在编写一个使用 postgresql 在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 表的图形(或文本 ui)浏览器/编辑器?显然我可以使用 psql 和 sql 命令,但是点击会更好。如果我在本地运行 pgadmin3 甚至不会连接到数据库。

4

1 回答 1

0

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

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

于 2013-05-15T01:15:36.397 回答