postgis/extensions
Regina Obe 047c4a9ab8 [skip ci]
Update upgrade links to include 2.5.6, 2.5.7dev,  3.2.1,  3.2.2dev
Update How to release docs to reflect change of workflow
2022-04-21 00:10:29 -04:00
..
address_standardizer Clean more generated files on make clean 2022-02-17 17:49:34 +01:00
postgis search_path vulnerability during install. References #5069 2022-02-28 15:40:17 -05:00
postgis_raster Fix raster extension out-of-tree install 2022-01-21 00:39:03 +01:00
postgis_sfcgal Fix sfcgal extension out-of-tree build 2022-01-21 00:14:49 +01:00
postgis_tiger_geocoder Have installcheck (or RUNTESTFLAGS=--extension) also load tiger 2022-04-11 22:48:24 +02:00
postgis_topology Steps toward supporting out-of-tree builds 2022-01-20 13:04:58 +01:00
extensions_unpackage.sh Drop support for stdout in extensions_unpackage.sh 2019-03-10 18:51:13 +00:00
Makefile.in Split "check" into "check-regress" and "check-unit" 2019-08-22 13:36:59 +00:00
postgis_extension_helper.sql Fix search path function. References #5125 and #5126 for PostGIS 3.3.0 2022-04-10 23:13:07 -04:00
postgis_extension_helper_uninstall.sql Style only change: remove trailing whitespaces 2016-04-27 14:45:28 +00:00
README Fix postgresql version number and get rid of notice about --with-raster 2021-06-24 16:52:45 -04:00
upgrade-paths-rules.mk upgrade-paths-rules.mk: Drop the -v flag 2019-09-25 10:31:18 +00:00
upgradeable_versions.mk [skip ci] 2022-04-21 00:10:29 -04:00

PostGIS Extension for PostgreSQL
================================

PostgreSQL 9.6 (and up) supports PostGIS extensions. A database can easily be
extended to use PostGIS using the syntax::

  CREATE EXTENSION postgis;           -- Includes raster
  CREATE EXTENSION postgis_topology;  -- Depends on postgis

Requirements
------------
 * PostgreSQL 9.6 or later

Building and installing
-----------------------
First, make sure you follow the regular configuration and installation steps,
completing these steps::

  make
  make install

If you are building from the source SVN repository, it is also recommended to
make the comments, since the function descriptions will be included::

  make comments

Making the comments is not necessary if you are building from the tar.gz source
distributions, since these include pre-built ``postgis_comments.sql``,
``topology_comments.sql``, and ``raster_comments.sql`` files.

Then, to build and install the extensions::

  cd extensions
  make
  make install

The extensions are installed in `SHAREDIR/extension`. (If you're uncertain
where `SHAREDIR` is, run ``pg_config --sharedir``.)

Then in your PostgreSQL database run::

  CREATE EXTENSION postgis;
  CREATE EXTENSION postgis_topology;

The dependency logic should warn if you try to install ``postgis_topology``
without ``postgis`` or try to drop ``postgis`` without first dropping
``postgis_topology``.

You will also not be able to drop any PostGIS functions installed by the
extension.

Manual extension installation
-----------------------------
If you want to manually install the extensions from one server to another,
just copy over the following files to the `SHAREDIR/extension` directory:

 * PostGIS (including raster); from ``extensions/postgis``:
    ``postgis.control``
    ``sql/*``

 * Topology extension; from ``extensions/postgis_topolology``:
     ``postgis_topology.control``
     ``sql/*``