Heroku Postgresで無料のデータベースを構築!A5M2での接続方法も解説

無料でデータベースを使ってみよう!
  • URLをコピーしました!

Herokuというクラウドサービスを利用して、データベースを使えるようにしていきます。
簡単に使えるようになりますし、個人で使うレベルなら無料で使えますので、データベースを触ってみたい!!という方は、ぜひ参考にしてもらえればと思います!

Node.jsからこちらのデータベースを使っていく想定です。
もしサーバサイドの開発もやってみたい方がいれば、こちらの記事も参考にしてみてください!

HEROKUでデータベースを使えるようにするのは、本当に簡単なのでぜひ参考にしてもらえると嬉しいです!

こんな方に見て欲しい内容です!
  • データベースを触ってみたい!
  • 無料のデータベースがいい!
  • 簡単にデータベースを構築したい!
Herokuってなんですか?

コンテナベースのクラウド型PaaSです。
アプリケーションのデプロイ環境やデータベースを無料で使う事ができます。(制限あり)

メールアドレスさえあれば、登録できるのでお手軽に使用することができます!

PaaSってなんですか?

Platform as a Serviceと言って、アプリケーションソフトが稼働するためのハードウェアやOSなどのプラットフォーム一式を、インターネット上のサービスとして提供する事です。

Google App EngineやMicrosoft Azureなんかもこのサービスの一つになります!

目次

HEROKUに会員登録しよう!

クマじい

最近は、会員登録すら大変なんじゃよ。。。

まずは、会員登録をしてください。
メールアドレスがあれば、登録できるのでお手軽に登録できると思います。
クレジットカードも登録は不要です!

まずは、Herokuの公式ページにいきましょう!

このようなページが表示されていると思います!
右上の「新規登録」から登録していきます!

HEROKU 
製 品 
公 式 サ ポ ー ト 言 語 
マ - ケ ッ ト プ レ イ ス 
価 格 ト キ ュ メ ン ト サ ポ - ト CO Ⅵ D49 
そ の 他 
D 
私 た ち は 、 プ ラ ッ ク コ ミ ュ 二 テ ィ 
を は し め と し た 被 差 別 人 種 と と も 
に 、 人 種 差 別 、 暴 力 、 そ し て い か 
な る 憎 悪 に も 立 ち 向 か い ま す 。 
今 こ そ 、 ア ラ イ (ally) と し て 正 第 と 平 等 の た め に 、 第 を あ け な く て は な り ま 
こ グ イ ン ま た は 
新 型 コ ロ ナ ウ イ ル ス 感 染 症 
(COVID-19) の 影 營 を 受 け て い る す 
べ て の 人 々 に 、 私 た ち の 思 い が あ 
り ま す 。 
い く つ カ ス ト ー リ ー 、 ポ ッ ト キ 1 , ス ト 、 そ の 他 の リ ソ ー ス を 第 め ま し 
CO Ⅵ D49 田 連 リ ソ ー ス を ■ 覧 す る 
Nod 引 5 
正 義 と 平 等 の た め に 石 動 を 
Ruby 
PHP 
Fh/thon 
Go 
Scala 
C10Jure 
公 式 に サ ポ ー ト し て い る プ ロ ク ラ ミ ン ク ま に も 、 Linux 上 て 走 る な ら ば ど ん な プ ロ 
ク ラ ミ ン ク 当 て も サ - ド バ ー テ ィ の b し 恥 pack に よ っ て Heroku て 利 用 す る こ と が て き 
ま す 。 全 て の buildpack を 確 す る

登録するための情報を、入力していきましょう!
会社名は必須ではないので、入力は自由です!

0 コ 0 、 0 に 属 
H E R 0 K U 
す で に ア カ ウ ン ト を お 持 ち で す か ? 
ロ グ イ ン 
無 料 で 新 規 登 録 し 、 す ぐ 
Heroku を 体 験 で き ま す 
@ 無 料 の ア カ ウ ン ト 
に 字 
ア プ リ の 作 成 、 デ ー タ ベ ー ス の 接 続 と ア ト オ ン サ ー ヒ 
名 前 ' 
ス の 利 用 、 チ - ム て の # 向 作 業 を 、 第 料 て を 
名 前 
メ - ル ア ト レ ス ' 
メ - ル ア ト レ ス 
◎ お 客 様 の ア プ リ プ ラ ッ ト フ 
ア プ リ の を め の 、 洋 や 阜 い ス ケ ー リ ン ク を で き 
る 、 発 そ し て 本 番 の た の の プ ラ ッ ト フ ォ - ム を 
G) い ま す ぐ デ ブ ロ イ 
日 本 リ 叩 ] 
コ ー ト か ら ア プ リ の 物 働 ま て を 分 当 位 て 。 デ ブ ロ イ 、 
ス ケ - ル し て お 客 橋 の ア プ リ を 世 界 に 配 信 。 
主 な 簧 発 ま ・ 
言 語 を 選 択 し て ( た さ い 
0 
「 一 -1 私 は ロ ホ ッ ト て は あ り 
ま せ ん 
プ ラ イ 丿 ー シ ー ・ 第 一 川 め

登録情報を入力すると、登録したメールアドレスにメールが届くと思うので、そこにあるURLをクリックしてパスワード設定画面を開きます!
忘れないかつ予想されにくいパスワードを登録しましょう!

H E R 0 K u 
バ ス ワ ー ド を 設 定 し て く だ さ い 
ノ ( ス ワ ー ド を 設 定 し 、 お 名 様 の Heroku ア カ ウ ン ト に ロ グ イ ン 
し て く だ さ い . 
ノ ( ス ワ - ト ・ 
新 し し リ ( ス ワ - ド 
ノ ( ス ワ - ト の ・ 
バ ス ワ - ド を 再 入 力 
Password requirements 
・ 8 文 字 以 上 の 督 要 が あ り ま す 
・ ア ル フ ア ヘ ッ ト 、 数 字 、 記 号 を む 必 要 が あ り ま す 
・ 入 力 し た パ ス ワ - ド が 一 す る 必 要 が あ り ま す 
Heroku に よ る よ り 良 い 発 経 験 の た め 、 最 新 の プ ロ タ ク ト や 技 
術 第 報 に つ い て の 配 信 ( 英 毖 ) を を 望 し ま す 一 い っ て も 第 を 停 
止 て 言 ま す 。 
バ ス ワ ー ド を 、 定 し ロ ク イ ン す る

英語がわからない方は、Google翻訳やDeep-Lなどで翻訳して読みましょう!
問題なければ、「Accept」をクリックします!

HEROKU 
Terms of Service 
All Customers 
Heroku Marketplace Providers 
Italian Customers 
nta ti 
Jump to Favorites. Apps. Pipelines. Spaces... 
Effective October 1. 2020, you agree that use of the Hemku Services is govemed by the 
Subscrintion Agß_gmgng, unless (except for free customers of the Heroku Services) you have a written master subscription 
agreement executed by salesforce.com for such Heroku Services as referenced in the Documentation. in which case such 
written master subscription Will govern. You further agree that your or purchase Of 
Add-ons. Buildpacks or Buttons that are not Heroku Services ("Heroku Elements") are governed by the 
unless the Heroku Elements Marketplace provider has furnished to Heroku a separate terms Of 
use. in which case such provider's terms of use govern the use or purchase of the applicable Heroku Elements. 
apply to credit card customers of the Heroku Services, 
If you are or become a Heroku Elements Marketplace Provider. you further agree that your participation in the Heroku 
Elements Marketplace is govemed by the 
Mazke_tzlace. 
Are you domiciled in Italy? 
Accept 
twku m 
Blogs 
Terms of Semi ce 
Cookiæ 
O 
C' 2021

こんな画面になっていれば、登録完了です!!

HEROKU 
Blogs 
Jump to Apps. Pipelines. Spaces... 
O 
Personal c 
Welcome to Heroku 
Now that your account has been set up, heres how to get 
Create a app 
Create your first app and deploy 
your Code to a running dyno, 
app 
Create a team 
Create teams to collaborate on 
your apps and pipelines) 
C rete a 
Looking help getting Started With your language? 
Get stuted by one of our in the 
EHP 
You can learn more and get started with Heroku in the 
nt.ti 
support 
Tm of 
O 
Z 2021 sal„forcm-,

クレジットカードの登録がいらないのは、嬉しいですね(笑)
勝手に課金が発生していた!!なんてこともないですし!

データベースを構築しよう!

データベースを構築と言っても、ボタンをポチポチするだけです!
難しくないので、安心してください!

新しいappを作成しよう!

Herokuはappという単位で構築していきます。
app = サーバみたいな認識でいるといいかと思います!

画面中央にある「Create new app」をクリックしてください!

HEROKU 
Blogs 
Jump to Apps. Pipelines. Spaces... 
O 
Personal c 
Welcome to Heroku 
Now that your account has been set up, heres how to get 
Create a app 
Create your first app and deploy 
your Code to a running dyno, 
app 
Create a team 
Create teams to collaborate on 
your apps and pipelines) 
C rete a 
Looking help getting Started With your language? 
Get stuted by one of our in the 
EHP 
You can learn more and get started with Heroku in the 
nt.ti 
support 
Tm of 
O 
Z 2021 sal„forcm-,

下記のような画面が表示されたと思います!
「App name」は、お好きな名前を登録してもらって問題ありません。
「Chose a region」も、お好きな場所でいいです。今回は、United Statesにしておきます!

入力したら「Create app」をクリックしましょう!

Platform 
HEROKU 
Jump to Favorites. Apps. Pipelines. Spaces... 
Create New App 
App name 
postgres•sample 
is 
Choose a region 
united states 
Add to pipeline... 
Create app 
heroku.com 
Careers 
Terms of 
privacy 
cookies 
O 
2021 Sal-sforcecotr,

下のような画面になれば、appの作成は完了です!!

HEROKU 
Jump to Apps. Pipelines. Spaces... 
O 
O 
Personal c > postgres-sample 
Overview 
Add-ons 
Resou rces 
Deploy 
Metrics 
Activity 
Access 
Settings 
This app has no process types yet 
Add a Pro-Cfile to your app in to define its process types 
There are no add-ons for this app 
You can add ado-ons to tnis app and tney will snow nere- 
'woku m 
Blogs 
Q Quickly add addons from Elements 
Estimated Monthly Cost 
nt.ti 
Open app 
Find 
So. oo 
of 
2021

Heroku Postgresを追加しよう!

Heroku Postgresは、Herokuが直接提供するマネージドSQLデータベースサービスです!
PostgreSQLドライバーを利用しています!

PostgreSQLってなんですか?

オープンソースのRDBMS(リレーショナルデータベース管理システム)です。
表形式(列と行をもつテーブル)でデータを管理する事ができます。

PostgreSQL以外だと、MySQLやQracle DatabaseなどもRDBMSになります。

Herokuでは、appにHeroku Postgresを追加することでPostgreSQLが使えるようになります!

Add-onsで、「Heroku Postgres」を検索して選択してください。
検索は、Quickiy add add-ons from Elementsから検索できます。

HEROKU 
Jump to Apps. Pipelines. Spaces... 
O 
O 
Personal c > postgres-sample 
Overview 
Add-ons 
Resou rces 
Deploy 
Metrics 
Activity 
Access 
Settings 
This app has no process types yet 
Add a Pro-Cfile to your app in to define its process types 
There are no add-ons for this app 
You can add ado-ons to tnis app and tney will snow nere- 
'woku m 
Blogs 
Q Quickly add addons from Elements 
Estimated Monthly Cost 
nt.ti 
Open app 
Find 
So. oo 
of 
2021

今回は、無料で利用したいのでPlan nameは、「Hobby Dev – Free」を選択します!

HEROKU 
Personal 
)yno' 
Add-or 
Estimated Monthly Cost 
postgres-sample 
Hero ku Postgres 
Metric 
postgres•sample 
gy cnoosing -Online Order Form", tnis will add Heroku Postgres on 
your personal postgres-sample application. 
Plan 
Hobby Dev 
_ Free 
By Submitting this Order fom you agree that the Add-on is 
by tne applicaole prcviders terms ot use. ana tne Heroku Services are 
governed by the Agreement unless 
(except tor tree customers) pu Nave entered into a written Master 
Suoscription Agreement executed by SFDC ror tne Heroku Services as 
referenced in the 
Su it Order 
so.oo

追加できたら、Add-onsに「Heroku Postgres」が表示されていることを確認してください!

HEROKU 
ogs 
Jump to Favorites. Apps. Pipelines, Spaces.„ 
O 
Personal c 
Resources 
Dy nOS 
Add-ons 
postgres-sample 
Deploy 
Metrics 
Activity 
ACC 
Settings 
This app has no process types yet 
Add a to your app in to define its process types, 
Open app 
find 
The adcfi•n her4u-postgresqI has been installed. Check out the documentation in its articleto get staffed. 
Care 
Chu ntat& 
Q Quickly add from Elements 
Heroku Postgres C' 
Estirnated Monthly Cost 
Su 
Attacned as DATABASE C 
Hobby Dev 
So.oo 
s of 
Cook i" 
C' 2021

これでデータベースが使えるようになりました!!簡単ですよね!
続いては、このデータベースにA5M2で接続してみようと思います!

A5M2でデータベースに接続しよう!

データベースが使えるようになったので、実際にデータベースに接続していこうと思います!
今回は、データベースに接続するツールとしてA5M2を利用していきます!

A5M2ってなんですか?

A5:SQL Mk-2は、SQLクライアントツールです。
フリーソフトながらに、高性能で使いやすいツールになっています。

SQLでデータベースを操作できるのはもちろん、GUIでデータベースを操作することも可能です。
また、ER図やDB設計書などを自動生成することもできます。

では、早速接続していきましょう!!

Herokuで接続情報を確認しよう!

まずは、Herokuで接続するための情報を確認します。
先ほど登録したAdd-onsに表示されている「Heroku Postgres」をクリックしてください!

HEROKU 
ogs 
Jump to Favorites. Apps. Pipelines, Spaces.„ 
O 
Personal c 
Resources 
Dy nOS 
Add-ons 
postgres-sample 
Deploy 
Metrics 
Activity 
ACC 
Settings 
This app has no process types yet 
Add a to your app in to define its process types, 
Open app 
find 
The adcfi•n her4u-postgresqI has been installed. Check out the documentation in its articleto get staffed. 
Care 
Chu ntat& 
Q Quickly add from Elements 
Heroku Postgres C' 
Estirnated Monthly Cost 
Su 
Attacned as DATABASE C 
Hobby Dev 
So.oo 
s of 
Cook i" 
C' 2021

下の画面に遷移したと思います。
メニューバーから「Settings」に移動してください!

ちなみに、この画面に表示されている内容は、無料で使える条件です。
コネクションが20 ,データが10,000レコードは無料で使えます!

DATA 
e Datastores > postgresql•crystalline-96768 
SERVICE neroku•postgresql PLAN not:Oy-Cev BILLING A PP postgres•sample 
Overview D urability Settings Datac lips 
HEALTH 
Available 
PRIMARY Yes 
UTILIZATION 
o 
of 20 
CONNECTIONS 
VERSION 13.2 
CREATED 14 minutes ago 
MAINTENANCE Unsupported Q) 
o 
of 10.000 
ROWS 0 IN COMPLIANCE 
ROLLBACK Unsupported 
7.9 
DATA 
Bogs 
ntati 
Support 
TABLES 
Temns of Sewice 
Cook i U 
2021

Settingsに表示されている「Host」「Database」「User」「Port」「Password」が今回必要な接続情報です!

Salesforce Platform 
DATA 
Datastores > postgresqI-crystaIIine-96768 
PLAN hobby-dev BILLING APP postgres-sample 
SERVICE heroku-postgresq 
Overview Durability Settings Dataclips 
ADMINISTRATION 
Database Credentials 
Get credentials for manual connections to this database. 
Please note that these credentials are not permanent. 
Heroku rotates credentials periodically and updates applications where this database is attached. 
Host 
Database 
User 
Port 
Password 
URI 
Heroku CLI

データベースに接続しよう!

続いて、接続情報を用いて実際にデータベースに接続していきます。

A5M2をインストールしていない方は、こちらからインストールしてください!
Zipがダウンロードできるので、解凍して任意の場所(Cドライブ直下やProgram Files配下でも大丈夫です。)に保存してください。
回答したフォルダ内の、「.exe」というファイルを起動したら使えます!

A5M2を起動したらこんな画面になっていると思います。
メニューバー>データベース>データベースの追加と削除を選択してください!

A5:SQL Mk-2 64bit edition 朝 on 2.1 0 beta 23 - [ Que リ -1 ] 
「 フ ァ イ F ) 編 第 ( E ) デ - タ ベ - ス ( D ) 50. ( 5 ) ツ -MT) 表 示 ( Ⅵ ウ イ ン ド ウ ( W ) 設 定 ( 円 ヘ ル プ ( H ) 
ー デ ー タ ベ ・ - ス を 選 択 し て 下 さ い ) 
「 - ト 。 ト 凝 物 朝 ロ 回 物 ・

データベースの追加と削除のダイアログが表示されたと思いますので、左下の「追加」ボタンを選択しましょう!

他 デ ー タ ベ ー ス の 追 加 と 除 
デ ー タ ベ ー ス へ の 接 続 情 報 を 登 録 し ま す 。 デ ー タ ベ ー ス は あ ら か じ め 作 成 さ れ 接 続 で き る 状 態 に な っ て い る 必 要 が あ り ま す .

追加するデータベースの接続タイプを選択する画面になるので、専用接続 オープンソースデータベース(クライアント/サーバ)>「PostgreSQL(直接接続)」を選択してください。

第 す 0 デ - タ ′ ト ス の を タ イ プ を ま を 
専 用 接 続 用 デ -- タ ベ ー ス ( ク ラ イ ′ ン ト / リ - バ ー ) 
に 0 き 協 由 援 接 ー 0 
ー れ 経 盟 
Ⅵ び 09 物 に 立 ー に ′ と 5 ( 立 r ′ ( 印 ー 価 ) 
第 を 飛 町 ク ラ イ ル ト ラ イ プ プ 月 を 用 ) 山 
専 用 接 続 オ ー プ ン ソ - ス デ - タ ベ - ス ( ク ラ イ ′ ン ト / リ - バ - ) 
引 ロ は 接 物 の 
め 56 / 。 朝 0 日 値 宿 接 物 
、 。 0 町 ク ラ イ ア ン ト ラ イ プ プ 丿 付 第 ) 
専 用 接 続 デ ス ク ト 当 プ 向 け デ ー タ ベ ー ス 
M 60 物 A ( ( ” 00 日 ( 経 由 ) 印 
社 Ⅲ 接 続 
A00 ( OL を 0 & [ の も 0 内 一 
地 0 駅 北 & に 接 猤 す る 時 に 気 、 ま す . 記 を 0 nt ー を 経 由 し た 接 統 て 0 
経 由 に 、 紙 Clien い 一 ー を 和 用 し な 国 要 礫 方 法 、 選 す る こ と が 出 来 ま 
す .5 “ ( 動 い 一 ー が イ ン ス ト - ル さ n て い な し 合 は 直 隊 を 利 用 し て 下 さ い .

データベースの内容を登録と言う画面が表示されたと思います。
ここで、先ほど確認したHeroku Postgresの接続情報を入力します。

A5M2Heroku
サーバ名Host
ポート番号Port(5432)
データベース名Database
ユーザIDUser
パスワードPassword
デ - タ ベ - ス の 内 容 を 登 録 ・ PostgreSQL ( 直 
基 本 SSL SSH2 ト ン ネ ル そ び 飛 
DB タ イ プ 
◎ 5 喞 QL 
サ ー バ ー 名 
デ - タ ベ - ス 名 
ユ - ザ -2 
バ ス ワ ー ド 
プ ロ ト コ ル ・ バ - ジ 」 ン 
OAmazonRedshift(beta) 
[Databasel 
e 可 
曰 バ ス ワ ー ド を 保 存 す る 
3.0 ( 50L 74 ~ ) 
ロ 6 を 使 用 し て 接 続 す る 
■ 
( NO 爬 ) 
テ ス ト 接 続 
、 ′ OK 
X 
X キ ャ ン セ ル

接続情報の入力したら、SSLタブに移動します。
SSLモードを、「優先(SSL接続を優先)」に変更して、
「サーバ証明書を信用する」にチェックを入れます。

• , 」 E -PostgrSQL

ここまでできたらテスト接続をしてみましょう!
「接続に成功しました。」が表示されたらOKです。

設定を登録して、接続完了です!
接続名を最後に登録するのですが、わかりやすい名前にしておけば大丈夫です。(今回は、HEROKUにしました。)

囗 囗 ㄖ

テーブルを作ってみよう!

接続できたことは、確認したので実際にテーブルを作ってみましょう!

左上が先ほど登録した接続情報名になっていることを確認してください。
テーブルを作るので、「CTEATE TABLE」のSQLを実行します。

CREATE TABLE memo(
  id serial
  , title TEXT
  , text TEXT
  ,PRIMARY KEY (id)
);
id serial. 
. title TEXT, 
text TEXT, 
: F,RlMåRY KEY Cid).

上記までできたら、Ctrl+Enterを押して実行します。(「;」の内側で実行する必要があるので注意してください)

すると、public内のテーブルに「memo」と言うテーブルが追加されたと思います。(表示されていない場合は、データベースで右クリック>全てのデータベース情報の再読み込みをしてください。)

HEROKU 
一 ☆ お 気 に 入 り 
) を 第 近 開 し テ ー プ ル 
ER 図 
、 管 理 オ プ ジ ェ ク ト 
ー ・ pg - ( 謝 09 
・ 餌 i ( ( カ レ ン ト ス キ 
テ ー プ ル ( 1 ) 
ビ ュ ー 
-7 マ テ リ ア ラ イ ズ ド ビ

memoをダブルクリックすると、テーブルの情報を見る事ができます!
まだデータはないですが、カラム欄などはみれますよ!

デ ー タ わ ム 
・ 0 ⅱ ( 1 ” mo 
イ ン デ ス 第 約 外 部 キ - 外 部 キ - 第 ト 川 - ROB 国 物 0 メ 第 報 ソ - ス 
・ 0 ロ 、 理 名 で 表 ま 
ー コ フ ィ ル タ 
ロ 物 、 、 、 、 ロ 十 気

最後に、Herokuのダッシュボードを確認しておきます。
TABLE数が1になってますね!!

DATA 
Datastores > postgresql•crystalline•96768 
SERVICE heroku•postgresql PLAN noCOy•dev BILLING APP postgres-sample 
Overview D u' ability lips 
HEALTH 
Available 
PRIMARY Yes 
UTILIZATION 
1 
of 20 
CONNECTION 
VERSION 13.2 
CREATED 38 minutes ago 
MAINTENANCE Unsupported Q) 
o 
of 10.000 
ROWS 0 IN COMPLIANCE 
ROLLBACK Unsupported 
8.0 
DATA 
twku m 
Blogs 
nta ti 
Support 
1 
TABLE 
Terms of Sewice 
Cookiæ 
O 
C' 2021

まとめ

これでデータベースを使うことができるようになりました。
無料で使えるので、データベースの使い方などの勉強などに活用してみてください!

今回構築したデータベースは、NodeでWeb APIを開発する際に使っていこうと思います。
バックエンド開発に興味がある方は、こちらの記事も読んでみてはいかがでしょうか!

最終的には、Node.jsをデプロイする手順も記事にしようと思います!

無料でデータベースを使ってみよう!

この記事が気に入ったら
フォローしてね!

よかったらシェアしてね!
  • URLをコピーしました!

この記事を書いた人

東京在住で20代のエンジニアです。
特に特技があるわけではありませんが、誰もが楽しくプログラミングができたらいいと思い、「teech lab.」を開設いたしました。

Enjoy Diaryという、ガジェットや雑貨を紹介しているブログもあります!
ぜひ、みてください!!

目次