Building a Robust Open Source Geospatial Database Solution using PostgreSQL and its Ecosystem
What is PostgreSQL?
PostgreSQL is a powerful, open source object-relational database system with over 35 years of active development that has earned it a strong reputation for reliability, feature robustness, and performance.
�It can be used to store any kind of data given the huge list of extensions and can be hosted on all the major platforms or you can deploy on your own tailored to your specific use case.
postGIS
PostGIS extends the capabilities of the PostgreSQL relational database by adding support storing, indexing and querying geographic data.
PostGIS features include:
And there are more…
And more…
And more…
And many more to come…
Moving data in and out of postgres
While the extensions make it way easy to store the date in postgres but how do we get it out and firstly how to send data to it. The obvious approach is to create your wrappers in forms of API to interact with postgres and for common use case we have many such tools,wrappers and more.
And more…
CLI tools are okay but we need more…
And more….
Now we have the data and the means to extract it, let’s make it more accessible.
Postgres owing to it’s open source nature has a variety of options when it comes to deployment, let’s have a look at few options.
And more…
TimescaleDB - TimescaleDB is an open-source time-series database built on PostgreSQL. It extends PostgreSQL to handle time-series data efficiently.Key Features include Time-series data optimizations, Continuous aggregates for improved query performance, Scalability for handling large volumes of time-series data.
And last but not the least…
Bare metal servers - Run your own single or multi tenant postgres cluster with any configuration you like, no license fee and plenty of documentation to achieve any performance you want to hit on.
Did someone say `docker`????
The Container Angle
When it comes to new age cloud practises, we can be leaning towards to docker or containers in general to run our applications and why not run postgres on it as well and there are few ways we can do just that.
And more…
What more can we expect?
Given the large community on postgres many have tried to bridge the gap and find the missing pieces in postgres and the following are some of the result. �
And more…
Some use cases
With it’s wide variety of options there are some interesting solutions out there that you can build by joining different pieces together.
And more…
Thank You
You can reach me out on:�� https://twitter.com/jsonsingh
https://www.linkedin.com/in/jsonsingh/
Or check more about me at: https://jsonsingh.com