【问题标题】:Can I use the ubuntu default postgres with heroku?我可以将 ubuntu 默认 postgres 与 heroku 一起使用吗?
【发布时间】:2013-03-31 05:22:30
【问题描述】:

我正在编写一个使用 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 甚至不会连接到数据库。

【问题讨论】:

    标签: postgresql web-applications ubuntu heroku debian


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-20
      • 2014-01-15
      • 2016-09-29
      • 2023-03-25
      • 2020-08-04
      • 2018-10-23
      相关资源
      最近更新 更多