Tunnel to Production PostgreSQL Database

| databases | devops |

As any responsible sys admin, I only allow local connections to my production database server. This means that if I need to access my DB from my local machine I would most likely need to use an SSH tunnel in order to connect.

For some reason, pgadmin3 no longer seems happy on Ubuntu 16.04 LTS and I am not able to make an SSH tunnel. In addition, it is a bit annoying that you are not able to save passwords with an SSH tunnel by default in pgadmin3, especially since my password is a long and random 50 character string.

The solution is pretty simple using the -L SSH flag.

ssh -L 15432:localhost:5432 $USER@$SERVER

This command creates a tunnel on my  production server, and forwards port 5432 (the default PostgreSQL port) to my local port 15432. This allows me to connect using pgadmin3 as if the database were running on my local machine.

Thank you for reading! Share your thoughts with me on bluesky, mastodon, or via email.

Check out some more stuff to read down below.

Most popular posts this month

Recent Favorite Blog Posts

This is a collection of the last 8 posts that I bookmarked.

Articles from blogs I follow around the net

Highlights from my appearance on the Data Renegades podcast with CL Kao and Dori Wilson

I talked with CL Kao and Dori Wilson for an episode of their new Data Renegades podcast titled Data Journalism Unleashed with Simon Willison. I fed the transcript into Claude Opus 4.5 to extract this list of topics with timestamps and illustrative quotes. …

via Simon Willison's Weblog: Entries November 26, 2025

Pluralistic: Google steers Americans looking for health care into "junk insurance" (25 Nov 2025)

Today's links Google steers Americans looking for health care into "junk insurance" : An enshittified search monopolist meets the worst health care system imaginable. Hey look at this: Delights to delectate. Object permanence: Disaster fantasi…

via Pluralistic: Daily links from Cory Doctorow November 25, 2025

Digital asset treasury companies are running out of steam

Convincing traders to pay $2 for $1 of bitcoin worked — for a while. As premiums evaporate, an unwind could be painful.

via Citation Needed November 25, 2025

Generated by openring