我正在编写一个使用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甚至都不会连接到数据库。
答案 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中的文件有一些更改,因此如果您使用的是早期版本,则应检查您的版本的文档。