如何创建或管理Heroku Postgres数据库实例。

16

我正在开发一个简单的PHP应用程序,运行在Heroku上。我已经创建了一个CSV文件,并将其用作简单的数据库。

现在,我想在Heroku上创建一个数据库,因此我添加了一个Postgres实例,它的名称是heroku-postgres-9f90a33a::ivory

我想知道如何创建和管理我的数据库实例以执行像创建表这样的操作。

2个回答

38
  1. 首先登录您的Heroku帐户
  2. 然后进入数据库部分
  3. 在那里通过单击创建数据库来创建一个数据库
  4. 然后您的Heroku数据库就会被创建,并且您可以查看其详细信息,例如:

主机 = ...

数据库 = ...

用户 = ...

端口 = ...

密码 = ...

现在使用PostgreSQL的交互式终端客户端连接到数据库。

如果您还没有安装它,则必须使用您平台的软件包管理套件(例如,在Ubuntu上运行sudo apt-get install postgresql-client)或转到postgresql.org,在那里您将找到适用于FreeBSD、Linux、Mac、Solaris和Windows等预构建二进制软件包的下载选项以及其他安装选项。

To connect, call psql with the -h option to specify the server’s hostname, -U to specify     the username, and then the database name:

root@yogesh-System-model:~# psql -h [**Host Name**] -U [**User Name**] [**database Name**]
    Password for user hdwvhbehqlishy: ********
    psql (8.4.9, server 9.0.5)
    WARNING: psql version 8.4, server version 9.0.
     Some psql features might not work.
    SSL connection (cipher: DHE-RSA-AES256-SHA, bits: 256)
    Type "help" for help.


df7r55a12o64m4==> CREATE TABLE [Table_name](your_id SERIAL, Name text, Address text);

那将创建一张表......

我知道问题的所有者已经解决了这个问题,但仍然发布这个答案以供将来参考....

如果有任何问题可以参考 这个教程

这是一种方法.....另一种方法是使用Jack DB,您将能够发出任何查询并在 Heroku 中的数据库中查看数据。


谢谢,这很有用,因为Heroku的php-getting-started教程对这部分内容只字未提,从而使整个教程变得毫无意义。 - Andrew S
4
同意,Heroku教程似乎就是对读者发起实际开始的挑战。这很有帮助。 - Joshua Foxworth
只是想让其他读者知道,看起来Heroku现在要求在升级过程中构建一个应用程序,然后才能进入DB。如果我漏了什么或者有一种方法可以仅创建数据库而不需要应用程序,请告诉我。 - fungusanthrax

1

使用当前的Heroku(7.54.1),如果数据库是您的应用程序的主要数据库(默认情况下是这样),您可以使用以下方式登录psql cli:

heroku pg:psql --app <name-of-your-app>

然后按照被接受的答案继续操作。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接