Skip to content

Instantly share code, notes, and snippets.

@ff6347
Forked from matthewberryman/setup_rds_postgis.sql
Created June 24, 2019 12:17
Show Gist options
  • Save ff6347/2ce33da711f68abe6f5f4871827be419 to your computer and use it in GitHub Desktop.
Save ff6347/2ce33da711f68abe6f5f4871827be419 to your computer and use it in GitHub Desktop.
Setup postgis in Amazon RDS
-- taken from http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.PostgreSQL.CommonDBATasks.html#Appendix.PostgreSQL.CommonDBATasks.PostGIS
create extension postgis;
create extension fuzzystrmatch;
create extension postgis_tiger_geocoder;
create extension postgis_topology;
alter schema tiger owner to rds_superuser;
alter schema tiger_data owner to rds_superuser;
alter schema topology owner to rds_superuser;
CREATE FUNCTION exec(text) returns text language plpgsql volatile AS $f$ BEGIN EXECUTE $1; RETURN $1; END; $f$;
SELECT exec('ALTER TABLE ' || quote_ident(s.nspname) || '.' || quote_ident(s.relname) || ' OWNER TO rds_superuser;')
FROM (
SELECT nspname, relname
FROM pg_class c JOIN pg_namespace n ON (c.relnamespace = n.oid)
WHERE nspname in ('tiger','topology') AND
relkind IN ('r','S','v') ORDER BY relkind = 'S')
s;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment