pgloader/test/census-places.load

39 lines
1.1 KiB
Fish

LOAD ARCHIVE
FROM http://www.census.gov/geo/maps-data/data/docs/gazetteer/places2k.zip
INTO postgresql:///pgloader
BEFORE LOAD DO
$$ drop table if exists places; $$,
$$ create table places
(
usps char(2) not null,
fips char(2) not null,
fips_code char(5),
loc_name varchar(64)
);
$$
LOAD FIXED
FROM FILENAME MATCHING ~/places2k.txt/
WITH ENCODING latin1
(
-- name start length
usps 0 2,
fips 2 2,
fips_code 4 5,
loc_name 9 64,
p 73 9,
h 82 9,
land 91 14,
water 105 14,
ldm 119 14,
wtm 131 14,
lat 143 10,
long 153 11
)
INTO postgresql:///pgloader?places
(
usps, fips, fips_code,
loc_name text using (right-trim loc_name)
);