From: Regina Obe Date: Mon, 13 Aug 2012 21:45:39 +0000 (+0000) Subject: #1838 for tabblock name and tabblock_id are not big enough for california. Will... X-Git-Tag: 2.1.0beta2~696 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=63617ea9b117de14cfdcacad6259344cef03f532;p=postgis #1838 for tabblock name and tabblock_id are not big enough for california. Will only alter the columns if they have not already been increased in size git-svn-id: http://svn.osgeo.org/postgis/trunk@10179 b70326c6-7e19-0410-871a-916f4a2858ee --- diff --git a/extras/tiger_geocoder/tiger_2011/census_loader.sql b/extras/tiger_geocoder/tiger_2011/census_loader.sql index 42c7f38ab..d963a9a86 100644 --- a/extras/tiger_geocoder/tiger_2011/census_loader.sql +++ b/extras/tiger_geocoder/tiger_2011/census_loader.sql @@ -53,8 +53,8 @@ IF NOT EXISTS(SELECT table_name FROM information_schema.columns WHERE table_sche countyfp varchar(3), tractce varchar(6), blockce varchar(4), - tabblock_id varchar(15) PRIMARY KEY, - name varchar(10), + tabblock_id varchar(16) PRIMARY KEY, + name varchar(20), mtfcc varchar(5), ur varchar(1), uace varchar(5), @@ -93,9 +93,14 @@ IF NOT EXISTS(SELECT table_name FROM information_schema.columns WHERE table_sche ); COMMENT ON TABLE tiger.bg IS 'block groups'; RETURN 'Done creating census tract base tables - $Id$'; -ELSE - RETURN 'Tables already present'; END IF; + +IF EXISTS(SELECT * FROM information_schema.columns WHERE table_schema = 'tiger' AND column_name = 'tabblock_id' AND table_name = 'tabblock' AND character_maximum_length < 16) THEN -- size of name and tabblock_id fields need to be increased + ALTER TABLE tiger.tabblock ALTER COLUMN name TYPE varchar(20); + ALTER TABLE tiger.tabblock ALTER COLUMN tabblock_id TYPE varchar(16); + RAISE NOTICE 'Size of tabblock_id and name are being incrreased'; +END IF; +RETURN 'Tables already present'; END $$ language 'plpgsql';