2013-10-22 22:15:48 +08:00
|
|
|
cartodb-postgresql
|
|
|
|
==================
|
|
|
|
|
2014-05-08 23:24:17 +08:00
|
|
|
[![Build Status](http://travis-ci.org/CartoDB/cartodb-postgresql.png)]
|
|
|
|
(http://travis-ci.org/CartoDB/cartodb-postgresql)
|
|
|
|
|
2013-10-22 22:15:48 +08:00
|
|
|
PostgreSQL extension for CartoDB
|
2013-10-22 22:13:17 +08:00
|
|
|
|
2013-10-22 23:11:02 +08:00
|
|
|
See https://github.com/CartoDB/cartodb/wiki/CartoDB-PostgreSQL-extension
|
|
|
|
|
2014-05-06 16:36:07 +08:00
|
|
|
Dependencies
|
2013-10-22 22:13:17 +08:00
|
|
|
------------
|
|
|
|
|
|
|
|
* PostgreSQL 9.3+
|
2014-05-06 17:11:49 +08:00
|
|
|
* [Schema triggers extension]
|
|
|
|
(https://bitbucket.org/malloclabs/pg_schema_triggers)
|
2014-06-03 22:26:05 +08:00
|
|
|
(or [fork](https://github.com/CartoDB/pg_schema_triggers))
|
2014-05-06 17:11:49 +08:00
|
|
|
|
|
|
|
Install
|
|
|
|
-------
|
|
|
|
|
|
|
|
make all install
|
|
|
|
|
|
|
|
Test installation
|
|
|
|
-----------------
|
|
|
|
|
|
|
|
make installcheck
|
|
|
|
|
|
|
|
NOTE: if ``test_ddl_triggers`` fails it's likely due to an incomplete
|
|
|
|
installation of schema_triggers: you need to add ``schema_triggers.so``
|
|
|
|
to the ``shared_preload_libraries`` setting in postgresql.conf !
|
|
|
|
|
2014-05-08 00:12:43 +08:00
|
|
|
Enable database
|
|
|
|
---------------
|
2014-05-06 17:11:49 +08:00
|
|
|
|
2014-05-08 00:12:43 +08:00
|
|
|
In a database that needs to be turned into a "cartodb" user database, run:
|
2014-05-06 17:11:49 +08:00
|
|
|
|
|
|
|
```sql
|
2014-05-08 00:12:43 +08:00
|
|
|
CREATE EXTENSION postgis;
|
|
|
|
CREATE EXTENSION schema_triggers;
|
|
|
|
CREATE EXTENSION cartodb;
|
|
|
|
```
|
|
|
|
|
|
|
|
Migrate existing cartodb database
|
|
|
|
---------------------------------
|
|
|
|
|
|
|
|
When upgrading an existing cartodb user database, the cartodb extension
|
|
|
|
can be migrated from the "unpackaged" version. The procedure will copy
|
|
|
|
the data from ``public.CDB_TableMetada`` to ``cartodb.CDB_TableMetadata``,
|
|
|
|
re-cartodbfy all tables using old functions in triggers and drop the
|
|
|
|
cartodb functions from the 'public' schema. All new cartodb objects will
|
|
|
|
be in the "cartodb" schema.
|
|
|
|
|
|
|
|
```sql
|
2014-05-09 01:01:32 +08:00
|
|
|
CREATE EXTENSION postgis FROM unpackaged;
|
|
|
|
CREATE EXTENSION schema_triggers;
|
2014-05-08 00:12:43 +08:00
|
|
|
CREATE EXTENSION cartodb FROM unpackaged;
|
2014-05-06 17:11:49 +08:00
|
|
|
```
|
|
|
|
|