AWS, Cloud Computing

3 Mins Read

A Guide to Connect Private PostgreSQL Database through GUI over SSH Tunnel

Voiced by Amazon Polly

Overview

Accessing a private PostgreSQL database through pgAdmin4 (GUI tool) using SSH provides an extra layer of security for your data.

SSH (Secure Shell) is a cryptographic network protocol that allows secure communication between two networked devices. SSH can establish a secure connection between your local machine and the remote server where the PostgreSQL database is hosted.

When you access the PostgreSQL database using pgAdmin4 through SSH, your connection is encrypted. Any sensitive information you transmit, such as your database login credentials or the data itself, is protected from unauthorized access.

Pioneers in Cloud Consulting & Migration Services

  • Reduced infrastructural costs
  • Accelerated application deployment
Get Started

Benefits of Accessing a Private PostgreSQL database with pgAdmin4

  • User-Friendly Interface: pgAdmin4 is a popular GUI tool that provides an intuitive interface for interacting with PostgreSQL databases. It offers many features, such as viewing database objects, running queries, and managing users and permissions.
  • Enhanced Security: By using a private PostgreSQL database, you can restrict access to your data and ensure that only authorized users can access it. Additionally, pgAdmin4 supports SSL encryption, which helps secure communication between the client and server.
  • Improved Database Management: With pgAdmin4, you can easily manage your PostgreSQL database, including creating new databases, modifying existing ones, and backing up your data. This can help streamline your workflow and improve your overall database management experience.
  • Multi-Platform Support: pgAdmin4 is a cross-platform tool that can be used on Windows, Mac, and Linux operating systems. This makes it a convenient option for developers who work across multiple platforms.

Steps to follow to access a private PostgreSQL database with pgAdmin4 through SSH

  1. Create an Amazon EC2 instance and make sure you have an SSH port open in its security group
  2. Create a private database and connect it with the ec2 server which you created in Step 1
  3. Once you are connected to the remote server, launch pgAdmin4 on your local machine.
  4. In pgAdmin4, click on the “Add New Server” button.
  5. In the “New Server” dialog box, enter the connection details for the PostgreSQL database, including the hostname or IP address, port number, and database username and password.
  6. In the “Connection” tab, select “SSH Tunnel” as the “Tunnel” method.
  7. Enter the SSH connection details, including the SSH hostname, SSH username, and SSH password or SSH key, and click “Save”.
  8. Click “Save” to test the connection and make sure it works.
  9. Once the connection is established, you can access the private PostgreSQL database through pgAdmin4, and your connection will be encrypted and secure.

Link to download pgAdmin4: Download (pgadmin.org)

Steps to connect the Private RDS database using pgAdmin

Step 1: Create a private PostgreSQL database

Step1

Step1b

Step 2: Create an EC2 server with Public IP

Step2

Step 3: Launch pgAdmin and choose to add a new server option

Step3

Step 4: Give a name to the server in a general setting

Step4

Step 5: Give the RDS hostname/endpoint, database name, username, and password of the database to which you want to connect locally in the connection tab.

Step5

Step 6: Provide the EC2 hostname, username, and Pem file in the SSH tunnel tab. Click on save.

Step6

Step 7: Private PostgreSQL database has been connected locally via SSH through pgAdmin

Step7

Conclusion

Accessing a private PostgreSQL database with pgAdmin4 through SSH adds a layer of security to your data and ensures your connection is encrypted and protected from unauthorized access.

Making IT Networks Enterprise-ready – Cloud Management Services

  • Accelerated cloud migration
  • End-to-end view of the cloud environment
Get Started

About CloudThat

CloudThat is a leading provider of Cloud Training and Consulting services with a global presence in India, the USA, Asia, Europe, and Africa. Specializing in AWS, Microsoft Azure, GCP, VMware, Databricks, and more, the company serves mid-market and enterprise clients, offering comprehensive expertise in Cloud Migration, Data Platforms, DevOps, IoT, AI/ML, and more.

CloudThat is the first Indian Company to win the prestigious Microsoft Partner 2024 Award and is recognized as a top-tier partner with AWS and Microsoft, including the prestigious ‘Think Big’ partner award from AWS and the Microsoft Superstars FY 2023 award in Asia & India. Having trained 850k+ professionals in 600+ cloud certifications and completed 500+ consulting projects globally, CloudThat is an official AWS Advanced Consulting Partner, Microsoft Gold Partner, AWS Training PartnerAWS Migration PartnerAWS Data and Analytics PartnerAWS DevOps Competency PartnerAWS GenAI Competency PartnerAmazon QuickSight Service Delivery PartnerAmazon EKS Service Delivery Partner AWS Microsoft Workload PartnersAmazon EC2 Service Delivery PartnerAmazon ECS Service Delivery PartnerAWS Glue Service Delivery PartnerAmazon Redshift Service Delivery PartnerAWS Control Tower Service Delivery PartnerAWS WAF Service Delivery PartnerAmazon CloudFront Service Delivery PartnerAmazon OpenSearch Service Delivery PartnerAWS DMS Service Delivery PartnerAWS Systems Manager Service Delivery PartnerAmazon RDS Service Delivery PartnerAWS CloudFormation Service Delivery PartnerAWS ConfigAmazon EMR and many more.

FAQs

1. What is SSH, and why do I need it to connect to my private PostgreSQL database?

ANS: – SSH, or Secure Shell, is a protocol to connect to remote servers or devices over the internet securely. Using SSH, you can create a secure tunnel between your local machine and your private PostgreSQL database server, ensuring that your database credentials and data are transmitted securely.

2. How do I set up an SSH connection to my private PostgreSQL database?

ANS: – To set up an SSH connection, you’ll need to have SSH client software installed on your local machine. You’ll also need login credentials for the remote server hosting your PostgreSQL database. Once you have those, you can use a command-line SSH client to create a secure tunnel between your local machine and the remote server. The exact commands will depend on your operating system and your SSH client.

3. Can I use a graphical user interface (GUI) to connect to my private PostgreSQL database?

ANS: – Yes, many GUI tools support connecting to PostgreSQL databases over an SSH tunnel. Some popular options include DBeaver, Navicat, and PgAdmin. To connect using a GUI tool, you’ll need to configure the SSH tunnel settings in the tool’s connection settings. Again, the exact steps will depend on the tool you’re using.

4. What are some common issues I might encounter when connecting to my private PostgreSQL database via SSH?

ANS: – Some common issues include incorrect SSH credentials, firewall or network issues, and misconfigured SSH tunnel settings. If you’re having trouble connecting, check your SSH credentials and ensure your firewall allows traffic on the correct ports. You may also need to adjust the settings on your database server to allow connections from your local machine.

5. Is connecting to my private PostgreSQL database via SSH from a public network safe?

ANS: – While SSH tunnels provide a secure connection, connecting to sensitive systems from public networks or untrusted devices is generally not recommended. If possible, it’s best to use a trusted network or device when connecting to your private database. If you must connect from a public network, consider using a VPN or other security measures to protect your connection.

WRITTEN BY Ayush Agarwal

Ayush Agarwal works as a Research Associate at CloudThat. He has excellent analytical thinking and carries an optimistic approach toward his life. He is having sound Knowledge of AWS Cloud Services, Infra setup, Security, WAR, and Migration. He is always keen to learn and adopt new technologies.

Share

Comments

    Click to Comment

Get The Most Out Of Us

Our support doesn't end here. We have monthly newsletters, study guides, practice questions, and more to assist you in upgrading your cloud career. Subscribe to get them all!