w3resource

Heroku PostgreSQL: Setting Up and Managing Your Database


Heroku PostgreSQL: Setting Up and Managing Databases

Heroku PostgreSQL is a managed SQL database service that seamlessly integrates with Heroku applications, offering a reliable and scalable solution for handling PostgreSQL databases in the cloud. Heroku provides easy setup, automated backups, high availability, and powerful tools like Data Clips for querying and sharing database data.

Heroku PostgreSQL is suitable for developers looking for managed, hassle-free PostgreSQL hosting with robust performance features. Let’s explore how to set up, connect, and manage a Heroku PostgreSQL database.

Getting Started with Heroku PostgreSQL:

Step 1: Add Heroku PostgreSQL to Your App

To add a PostgreSQL database to your Heroku app, use the following CLI command:

# Add a Heroku PostgreSQL database add-on
heroku addons:create heroku-postgresql:hobby-dev

Explanation:

  • heroku addons:create: Adds a new add-on to the Heroku app.
  • heroku-postgresql:hobby-dev: Specifies the free-tier PostgreSQL plan. For larger applications, choose a paid plan like standard-0.

Step 2: Retrieve Database Connection URL

To connect to your Heroku PostgreSQL database, use the following command to retrieve the connection URL:

# Get the database URL
heroku config:get DATABASE_URL
  • This URL contains the database credentials and is essential for connecting your app to the database.

Step 3: Connecting to Heroku PostgreSQL

To connect and manage your database directly, use the psql command:

# Connect to the Heroku PostgreSQL database
heroku pg:psql

Example: Running a Query on Heroku PostgreSQL

You can execute SQL commands directly once connected.

For example: Create a sample table in Heroku PostgreSQL

Code:

CREATE TABLE users (
    id SERIAL PRIMARY KEY,
    username VARCHAR(50) NOT NULL,
    email VARCHAR(100) UNIQUE NOT NULL
);

-- Insert a sample record
INSERT INTO users (username, email) VALUES (' kristaaniel', '[email protected]');

-- Retrieve data from the table
SELECT * FROM users;

Managing Heroku PostgreSQL

Viewing Database Information

To view details about your database, including its URL, credentials, and performance metrics, use:

Code:

# View database information
heroku pg:info

Scaling Heroku PostgreSQL

If your application grows and needs more database power, you can scale up by choosing a larger plan. To upgrade, run:

Code:

# Scale to a larger plan
heroku addons:upgrade heroku-postgresql:standard-0

Key Features of Heroku PostgreSQL

  • Automated Backups: Heroku PostgreSQL offers daily backups with easy restoration options.
  • Data Clips: A simple tool to share data queries as URLs.
  • High Availability: Managed failover and automatic scaling.

Summary:

Heroku PostgreSQL offers an easy-to-manage, powerful database solution for apps hosted on Heroku. By integrating PostgreSQL with your Heroku app, you get a reliable database with features like automated backups, seamless scaling, and built-in tools for monitoring.

All PostgreSQL Questions, Answers, and Code Snippets Collection.



Become a Patron!

Follow us on Facebook and Twitter for latest update.

It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.

https://www.w3resource.com/PostgreSQL/snippets/heroku-postgresql.php