创建一个postgis库:
// 01
docker run --name some-postgis -e POSTGRES_PASSWORD=mysecretpassword -d postgis/postgis:13-3.1
// 02
docker run -it --link some-postgis:postgres --rm postgres \
sh -c 'exec psql -h "$POSTGRES_PORT_5432_TCP_ADDR" -p "$POSTGRES_PORT_5432_TCP_PORT" -U postgres
基于template_postgis创建一个库:
方法一:
createdb -T template_postgis demo
方法二:
psql -d postgres (如果存在,删除demo: dropdb demo)
CREATE DATABASE demo TEMPLATE=template_postgis;
查看版本:
SELECT version(); // postgres SELECT PostGIS_version(); // postgis
验证扩展:
postgres=# create database mytest;
CREATE DATABASE
postgres=# \c mytest
You are now connected to database "mytest" as user "postgres".
验证postgis扩展
mytest=# create extension postgis;
CREATE EXTENSION
验证栅格类数据需要的raster扩展
mytest=# create extension postgis_raster;
CREATE EXTENSION
如果安装带有sfcgal,验证下三维sfcgal扩展
mytest=# create extension postgis_sfcgal;
CREATE EXTENSION