我在Heroku上创建了一个PostgreSQL数据库。我已经在macOS机器上下载了pgAdmin 4,并且能够将pgAdmin连接到我刚刚创建的远程Heroku数据库服务器实例。但是现在我什么也做不了:
databases
节点时,看不到在Heroku中创建的数据库名称。但是我看到一长串我没有访问权限的数据库名称基本上,除了启动pgAdmin应用程序之外,我什么也不能做。
我认为这是我的用户权限问题。但是,如果SQL编辑器是只读的,该如何更改我的用户权限?
答案 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中使用它们。