postgresql-heroku:无法创建数据库

时间:2020-08-29 03:10:25

标签: database postgresql heroku

我在Heroku上创建了一个PostgreSQL数据库。我已经在macOS机器上下载了pgAdmin 4,并且能够将pgAdmin连接到我刚刚创建的远程Heroku数据库服务器实例。但是现在我什么也做不了:

  1. 我已禁用创建新数据库的选项(对象->创建->数据库)
  2. 扩展databases节点时,看不到在Heroku中创建的数据库名称。但是我看到一长串我没有访问权限的数据库名称
  3. 最后我无法编写任何SQL脚本; SQL编辑器是只读的。

基本上,除了启动pgAdmin应用程序之外,我什么也不能做。

我认为这是我的用户权限问题。但是,如果SQL编辑器是只读的,该如何更改我的用户权限?

1 个答案:

答案 0 :(得分:1)

您将无法使用pgAdmin在Heroku Postgres上创建数据库。

provision a database on Heroku Postgres授予您一个数据库,而不是整个服务器的管理权限:

在配置过程中,将DATABASE_URL配置变量添加到您应用的配置中。其中包含您的应用用来访问数据库的URL

您可以使用pgAdmin连接到该现有数据库,但是将无法创建另一个数据库。 DATABASE_URL的值为a standard URI,看起来像

postgres://user:password@host:port/database

可以随意将各个值从DATABASE_URL中提取出来,并在pgAdmin中使用它们。