PostgreSQ is a free open source database with extensions available to extend its capabilities. PostGIS is a spatial database extension that provides PostgreSQL with location and geography capabilities. PostGIS adds a POINT datatype for location and can return location radii and can return location radiuses and distances using relevant queries
Configure a repository
Install the required Gnu Privacy Guard dependency
$ sudo apt -y install gnupg2 
Import the PGP signing key for the given repository
$ wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add - 
Add PostgreSQL apt repository
$ echo "deb http://apt.postgresql.org/pub/repos/apt/ `lsb_release -cs`-pgdg main" | sudo tee /etc/apt/sources.list.d/pgdg.list 
Install PostgreSQL and PostGIS
In this step, you must first install PostgreSQL
$ sudo apt -y install postgresql-12 postgresql-client-12 
Then install PostGIS
$ sudo apt install postgis postgresql-12-postgis-3 
After that, install all the necessary control packages
$ sudo apt-get install postgresql-12-postgis-3-scripts
Log into PostgreSQL and enable PostGIS
First, log in as superuser
$ sudo su - postgres 
Next, create a new PostgreSQL user
$ createuser exampleuser 
After that, set a password for the new user
$ psql -c "alter user exampleuser with password 'yourPassword'" 
Create a new database
$ createdb my_db -O exampleuser 
Connect to database
$ psql -d my_db
Enable PostGIS Database Extension
my_db=# CREATE EXTENSION postgis;
Test the PostGIS extension
my_db=# SELECT PostGIS_version();
            
Leave A Comment?
You must be logged in to post a comment.