DROP TABLE IF EXISTS continent;
CREATE TABLE IF NOT EXISTS continent (
id char(3) PRIMARY KEY,
- name varchar(200)
+ name varchar(200),
+ geoid bigint
);
GRANT ALL ON TABLE continent TO www;
GRANT ALL ON TABLE continent TO nico;
GRANT ALL ON TABLE continent TO root;
BEGIN TRANSACTION;
DELETE FROM continent;
-INSERT INTO continent VALUES ('AF','Africa');
-INSERT INTO continent VALUES ('AS','Asia');
-INSERT INTO continent VALUES ('EU','Europe');
-INSERT INTO continent VALUES ('NA','North America');
-INSERT INTO continent VALUES ('OC','Oceania');
-INSERT INTO continent VALUES ('SA','South America');
-INSERT INTO continent VALUES ('AN','Antarctica');
+-- NB 05.01.18 INSERT INTO continent VALUES ('AF','Africa');
+-- NB 05.01.18 INSERT INTO continent VALUES ('AS','Asia');
+-- NB 05.01.18 INSERT INTO continent VALUES ('EU','Europe');
+-- NB 05.01.18 INSERT INTO continent VALUES ('NA','North America');
+-- NB 05.01.18 INSERT INTO continent VALUES ('OC','Oceania');
+-- NB 05.01.18 INSERT INTO continent VALUES ('SA','South America');
+-- NB 05.01.18 INSERT INTO continent VALUES ('AN','Antarctica');
+COPY continent FROM PROGRAM 'curl -s http://download.geonames.org/export/dump/readme.txt | awk "/^Continent codes/ {ok=1} ok==1 && /^$/{exit} ok==1 {print \$0}" | tail -n +2 | sed -e "s/ : /\t/" -e "s/[\t ]\+geonameId=/\t/"' WITH (format 'text', NULL '');
COMMIT;
BEGIN TRANSACTION;
DELETE FROM zipcode;
--- COPY zipcode FROM stdin WITH (format 'text');
COPY zipcode FROM PROGRAM 'curl -s http://download.geonames.org/export/zip/allCountries.zip | zcat | sed "s,\\\\,\\\\\\\\,g"' WITH (format 'text', NULL '');
--- COPY geo FROM PROGRAM '/opt/nb/lib/postgres/zipcode' WITH (format 'text', NULL '');
COMMIT;