ใช้ Free PostgreSQL Database Heroku

PoonnadaPattra
3 min readAug 18, 2021

--

PostgreSQL by Heroku

สวัสดีค่ะ เราจะมาใช้ Free database by Heroku กันค่ะ free db เหมาะสำหรับคนที่ต้องการทดลองใช้ หรือน้องๆ ที่กำลังจะเริ่มทำโปรเจคส่งอาจารย์ Heroku ก็เป็น Host free ที่มีประสิทธิภาพในการใช้งานชั่วคราวอีกทางเลือกหนึ่งค่ะ

เนื้อหามี 3 ส่วนค่ะ
- Database relationship
- Create App on Heroku และ สร้าง Database on Heroku
- Create table

№1 ออกแบบ Database relationship (ใช้ https://dbdiagram.io/)

ผลลัพธ์ที่เราต้องการ

№2 Create App on Heroku และ สร้าง Database

ไปที่ Heroku → https://dashboard.heroku.com/apps จากนั้นเลือก
เมนู New → Create new app

หลังจาก Create app ไปที่เมนู Resource → ค้นหา Postgres ที่ช่อง Add-ons → Heroku Postgres

หลังจากสร้าง DB แล้วจะได้แบบนี้ คลิกที่ Heroku Postgres จะเข้าไปหน้า Datastore ของเรา

เมื่ออยู่ที่หน้า Datastore ไปที่เมนู Setting เลือก View Credentials เราจะเจอข้อมูล DB ของเรา

ต่อมา Connect Database ที่โปรแกรมจัดการฐานข้อมูล (อะไรก็ได้ ในตัวอย่างนี้ใช้ Table Plus) นำข้อมูล Database Credentials ของเรามาใส่

№3 Create Table copy ไปวางใน sql query แล้ว run ที่ละคำสั่ง

CREATE SEQUENCE collections_id_seq;
CREATE TABLE collections (
id int NOT NULL PRIMARY KEY DEFAULTnextval('collections_id_seq'),
name varchar,
type varchar,
metadata json,
created_date TIMESTAMP DEFAULT NOW())
CREATE SEQUENCE groups_id_seq;
CREATE TABLE groups(
id int NOT NULL PRIMARY KEY DEFAULT nextval('groups_id_seq'),
name varchar,
type varchar,
metadata json,
collection_id int REFERENCES collections(id),
created_date TIMESTAMP DEFAULT NOW())
CREATE SEQUENCE items_id_seq;
CREATE TABLE items(
id int NOT NULL PRIMARY KEY DEFAULT nextval('items_id_seq'),
name varchar,
created_date TIMESTAMP DEFAULT NOW())
CREATE TABLE groups_items(
group_id int REFERENCES groups(id),
items_id int REFERENCES items(id))

หลังจากสร้าง run script create table เสร็จ

จบ Part1 ในการเริ่มใช้งาน Free database by heroku และการ create table ของเราเรียบร้อยแล้วค่ะ 😊

--

--