]> git.nbdom.net Git - nb.git/commitdiff
lib/postgres/geofeature.sql
authorNicolas Boisselier <nicolas.boisselier@gmail.com>
Sat, 6 Jan 2018 05:26:05 +0000 (05:26 +0000)
committerNicolas Boisselier <nicolas.boisselier@gmail.com>
Sat, 6 Jan 2018 05:26:05 +0000 (05:26 +0000)
lib/postgres/geo.sql
lib/postgres/geofeature.sql [new file with mode: 0644]

index 96100c7840d9b1ca62c98921f6bebb13d8b0b808..c4f37a09c2d2ef79043df63ad3b9784af512e427 100644 (file)
@@ -39,9 +39,6 @@ CREATE TABLE geo (
   timezone varchar(40),
   updated date
 );
-GRANT ALL ON ALL TABLES IN SCHEMA public TO www;
-GRANT ALL ON ALL TABLES IN SCHEMA public TO nico;
-GRANT ALL ON ALL TABLES IN SCHEMA public TO root;
 CREATE INDEX IF NOT EXISTS geo_country_idx ON geo (country);
 BEGIN TRANSACTION;
 DELETE FROM geo;
diff --git a/lib/postgres/geofeature.sql b/lib/postgres/geofeature.sql
new file mode 100644 (file)
index 0000000..dec6c0b
--- /dev/null
@@ -0,0 +1,11 @@
+DROP TABLE IF EXISTS geofeature;
+CREATE TABLE geofeature (
+  id varchar(10) PRIMARY KEY,
+  title varchar(80),
+  description varchar(500)
+);
+-- CREATE INDEX IF NOT EXISTS geofeature_country_idx ON geofeature (country);
+BEGIN TRANSACTION;
+DELETE FROM geofeature;
+COPY geofeature FROM PROGRAM 'curl -s http://www.geonames.org/export/codes.html | tr -d "\n" | sed "s/<.tr>/\n/g" | grep "<a name=.*<td" | sed -E -e "s/(<.?t[^>]*> *)/\t/g" -e "s/^.*?=.([A-Z0-9\.]*)[^\t]+\t/\1/" -e "s/\t+/\t/g" | cut -f 1-3 | grep -v "not available"' WITH (format 'text', NULL '');
+COMMIT;