DROP TABLE IF EXISTS continent;
CREATE TABLE IF NOT EXISTS continent (
- id bigint PRIMARY KEY,
- id char(3) UNIQUE,
+ id char(3) PRIMARY KEY,
name varchar(200),
+ geoid bigint UNIQUE
);
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;
--- 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/" | cut -f 3,1,2' WITH (format 'text', NULL '');
+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;