Heroku Postgres数据库使用指南

在进行数据分析时,经常需要从远程数据库中获取数据。之前使用的是Azure,但学习后不得不删除数据库,否则他们会从Azure余额中扣钱。对于学生来说,这不是一个好的体验。因此,开始寻找一个免费的数据库,不用担心费用问题。然后了解到了Heroku Postgres。

Heroku为PostgreSQL数据库提供免费的托管计划。这对于初学者或者想要快速托管数据库进行实验的人来说非常有帮助。如果想要扩展数据库容量,需要支付一点费用,即使是学生也负担得起。

在本文中,将解释如何使用Heroku创建数据库,获取访问数据库的凭证,以及如何在数据库中创建表和运行查询。让开始吧。

在Heroku中创建数据库

要在Heroku中创建数据库,请按照以下步骤操作:

步骤1:登录Heroku

前往 https://www.heroku.com/。如果已经有Heroku账户,点击登录按钮。否则,点击注册按钮并按照指示创建新账户。

步骤2:创建新应用

登录后,需要创建一个新应用。可以给这个应用起任何名字,因为这个应用只用于访问数据库。所以,名字并不重要。需要点击“创建新应用”选项。

步骤3:添加PostgreSQL数据库

创建应用后,打开应用并转到资源标签。从那里需要在添加组件部分搜索“Heroku Postgres”。之后,选择该选项并启用它。

现在已经成功在Heroku中创建了一个数据库。

获取凭证

要访问这个数据库,需要知道凭证。为此,需要点击Heroku Postgres组件。之后,会导航到另一个窗口,在那里需要转到“设置”标签。在这里会找到凭证。

注意:出于安全考虑,在写完本文后删除了这个数据库。

在数据库中添加表

现在,是时候向数据库添加数据了。为此,可以使用选择的任何IDE。使用的是DataGrip,这是一个由Jetbrains提供的跨平台数据库和SQL IDE。不幸的是,这个软件不是免费的。需要为此付费。但如果是学生,可以通过订阅Github Student Developer Pack来获得它。如果没有DataGrip,不用担心,也会解释如何在Visual Studio Code中操作。

连接DataGrip中的数据库

如果有DataGrip,请按照以下步骤操作。如果没有DataGrip,只需向下滚动并从“从Visual Studio Code连接数据库”部分开始阅读:

步骤1:创建项目

首先,需要创建一个新项目。为此,双击桌面上的DataGrip图标。将看到一个对话框。从那里点击“新建项目”选项。然后系统会要求输入项目名称。按照意愿给它起个名字,然后点击确定。一个新项目将被创建。

步骤2:创建数据源

创建项目后,需要创建一个数据源。为此,点击屏幕左侧的“数据库资源管理器”。然后导航到+ -> 数据源 -> PostgreSQL。将看到一个对话框,要求输入凭证。填写这些字段,点击确定并稍等片刻。如果一切顺利,将连接到Heroku Postgres。

步骤3:向数据库模式添加表

如果熟悉PostgreSQL,会知道PostgreSQL数据库中已经有一个名为Public的模式。在Public模式下,还会看到一个名为tables的文件夹。在这个文件夹中,将创建表。如果右键单击这个文件夹,将看到“从文件导入数据”选项。点击这个选项并选择想要导入的文件。文件格式必须是.csv,其他文件格式将不起作用。

选择“从文件导入数据”选项

选择所需的.csv文件

选择文件后,可以看到以下对话框,可以根据自己的需要进行一些更改,然后按导入。

瞧!已经成功在Heroku Postgres数据库中创建了一个数据库。

现在使用的是Visual Studio Code。这个IDE对所有人来说都是免费的。如果想在VS Code中连接Heroku Postgres数据库,请按照以下步骤操作。

步骤1:在VS Code中安装PostgreSQL扩展

如果已经熟悉VS Code,已经知道没有扩展,VS Code就没什么用。所以,为了连接数据库,需要安装由Chris Kolkman开发的名为PostgreSQL的数据库。

步骤2:连接到数据库

现在需要连接到数据库。为此,需要按Ctrl + Shift + P。它将打开VS Code的命令面板。在这里需要输入Postgresql,这将显示与PostgreSQL扩展相关的命令。从那里,需要选择PostgreSQL: Add Connection命令。

步骤3:在数据库中创建表

现在需要点击左侧面板中的PostgreSQL资源管理器。如果数据库已连接,将看到类似下图的内容:右键单击连接并选择新建查询选项。它将在右侧打开一个新文件。

选择新建查询选项

在选择该选项后,将创建一个名为untitled-1的新文件。现在在这个文件中,可以运行任何查询。由于想要创建一个表,让运行一个在Public数据库模式中创建表的查询。只需编写以下查询,选择它,然后右键单击运行。 CREATE TABLE IF NOT EXISTS chocolate_database( ref INT, company TEXT, company_location TEXT, review_date INT, country_of_bean_origin TEXT, bar_name TEXT, cocoa_percent TEXT, ingredients TEXT, most_memorable_characteristic TEXT, rating NUMERIC );

如果一切顺利,将看到表已创建。这是一个演示表。尝试做实验以获得更好的理解。

现在有一件事可能会遇到困难。在DataGrip中,可以通过右键单击它轻松地从文件导入数据,但这里并非如此。PostgreSQL扩展在这里没有提供这个功能。所以,在这里需要使用psql命令行工具。为此,打开开始菜单并搜索psql。

打开psql后,将再次被要求提供凭证。之后,给出以下命令:

copy chocolate_database FROM DELIMITER CSV HEADER
沪ICP备2024098111号-1
上海秋旦网络科技中心:上海市奉贤区金大公路8218号1幢 联系电话:17898875485