NOTE: For this article, the database I am using has been used by me in the past, and I have tables already set up. I won't be going through how to create tables. Also, outerbase is in beta, so things are subject to change. But following the steps below, I was able to connect to a Postgres database, and create queries and commands on September 9, 2023.
Outerbase is a modern, cloud-based database interface designed to enhance teamwork and efficiency. It features EZQL, a natural language to SQL agent for easy data queries, and allows real-time collaboration, workflow automation, and data visualization. It's suitable for developers for simplified database management, product teams for direct data access, and businesses for a comprehensive database view and cost reduction.
Connecting a Postgres database to Outerbase
-
Go to Outerbase's website and log in. If you do not have an account, create one.
-
Once you log in, you should be redirected to the dashboard.
-
Click on "Connect a database"
![](https://cdn.hashnode.com/res/hashnode/image/upload/v1693935841847/371f0cfb-b537-47da-8673-f4f2807d6690.png align="center")
4. Check Postgres as the database type and click on continue.
![](https://cdn.hashnode.com/res/hashnode/image/upload/v1693935922025/9e4d51db-05ef-4de3-9c1a-c1e578983b46.png align="center")
-
My Postgres database is from Supabase so I will be using the connecting string so that everything gets autofilled.
![](https://cdn.hashnode.com/res/hashnode/image/upload/v1693936070520/231a07ab-5de6-4f02-8653-ed21203d2a0c.png align="center")
![](https://cdn.hashnode.com/res/hashnode/image/upload/v1693936454107/148d242f-6f1b-4cbf-9076-cd4cca0051ab.png align="center")
-
Make sure you click on the Test Connection, and the button should turn green. Then click on Create Base
-
Your base should now be created.
Verifying that the connection has been successful
My database has the following tables. Post, User, Notifications, Likes, and Comments.
- Go to table view and your tables should be visible here upon successful connection.
Creating a Query
-
Click on "+ New" and select "Query".
![](https://cdn.hashnode.com/res/hashnode/image/upload/v1693939139834/cf2d5fa3-1eb5-42a0-b85c-056d9e301143.png align="center")
-
Click on "Query".
-
This is a Query I created to get the number of users registered based on each day. After creating your query click on Save and Hit run
![](https://cdn.hashnode.com/res/hashnode/image/upload/v1693939585513/27e4a376-c673-4da6-908d-6f694bd6e9dd.png align="center")
I got this, which is correct since I have 3 users on my database.
![](https://cdn.hashnode.com/res/hashnode/image/upload/v1693939669214/1f77d291-994c-4982-829c-3e54c9add556.png align="center")
By following these steps, you should be able to create your Query based on your requirements.
Creating a Command
-
Click on "+ New" and select "Commands".
![](https://cdn.hashnode.com/res/hashnode/image/upload/v1693939856083/78463f0b-bad6-4965-9f99-fa4c50ac27dc.png align="center")
-
Fill up the form with names as you like and click on "Create Command"
![](https://cdn.hashnode.com/res/hashnode/image/upload/v1693939986717/ceec0885-2cb0-4a0f-9aab-530480b770a3.png align="center")
-
Now click on the faded '+' below the first box with the "Get" link and check your preferred language. For this example, I chose "Database Query."
![](https://cdn.hashnode.com/res/hashnode/image/upload/v1693940199778/dc331ac3-8d76-4d1a-a426-4db6fe48b72f.png align="center")
-
Now to test it, you can click on '...' next to the link and click on cURL.
-
Run that command, and you should see the expected result.
-
Following these steps should let you create a Command successfully.