Go to file
Sandro Santilli 0082138503 Do not force DROP FUNCTION but rely on CREATE OR REPLACE
We'll bet on no old signature being left around.

Presence of an old signature would break at runtime
with a message like:
ERROR:  function CDB_UserTables() is not unique

Closes #25
2014-05-20 16:39:18 +02:00
expected Do not call CDB_Invalidate_Varnish() if not owned by a superuser 2014-05-14 19:03:20 +02:00
scripts-available Do not force DROP FUNCTION but rely on CREATE OR REPLACE 2014-05-20 16:39:18 +02:00
scripts-enabled Remove CDB_SearchPath.sql from the set of scripts loaded directly 2014-05-19 13:26:01 +02:00
sql Do not call CDB_Invalidate_Varnish() if not owned by a superuser 2014-05-14 19:03:20 +02:00
test Do not allow cartodbfying tables while no user quota is set 2014-05-12 13:27:44 +02:00
util Refuse to create new extension if legacy code is present on database 2014-05-14 12:39:53 +02:00
.gitignore Add cdb_version() function 2014-05-08 10:07:47 +02:00
.travis.yml [Travis] Drop env grepping (interrupts the build on no-match) 2014-05-08 12:58:05 +02:00
cartodb_hooks.sql Add debugging line 2014-05-06 16:45:14 +02:00
cartodb_version.sql.in Refuse to create new extension if legacy code is present on database 2014-05-14 12:39:53 +02:00
cartodb.control.in Fix extension requires directive 2014-05-16 11:39:15 +02:00
LICENSE Update LICENSE, set copyright ownership to Vizzuality 2014-05-06 07:33:01 +02:00
Makefile Remove CDB_SearchPath.sql from the set of scripts loaded directly 2014-05-19 13:26:01 +02:00
NEWS Add NEWS file 2014-05-08 10:10:20 +02:00
README.md Update instructions to install in existing cartodb databases 2014-05-08 19:01:32 +02:00

cartodb-postgresql

[Build Status] (http://travis-ci.org/CartoDB/cartodb-postgresql)

PostgreSQL extension for CartoDB

See https://github.com/CartoDB/cartodb/wiki/CartoDB-PostgreSQL-extension

Dependencies

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 !

Enable database

In a database that needs to be turned into a "cartodb" user database, run:

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.

CREATE EXTENSION postgis FROM unpackaged;
CREATE EXTENSION schema_triggers;
CREATE EXTENSION cartodb FROM unpackaged;