]> git.nbdom.net Git - nb.git/commitdiff
lib/postgres/zipcode.sql
authorNicolas Boisselier <nicolas.boisselier@gmail.com>
Fri, 5 Jan 2018 02:08:08 +0000 (02:08 +0000)
committerNicolas Boisselier <nicolas.boisselier@gmail.com>
Fri, 5 Jan 2018 02:08:08 +0000 (02:08 +0000)
lib/postgres/zipcode
lib/postgres/zipcode.sql

index dcf671fb61013488f4139cc975e15f4278b5ba38..2982f4ee8b39c0736664eb036ec1d30e591cc865 100755 (executable)
@@ -1,6 +1,7 @@
 #!/usr/bin/env perl
 use strict;
 use warnings;
+die('obsolete !!!');
 @ARGV = ('curl -s http://download.geonames.org/export/zip/allCountries.zip | zcat |');
 #exec($ARGV[0]); exit;
 
@@ -10,9 +11,9 @@ while (<>) {
        @_ = split("\t",$_);
        push @_,0 if (@_<12);
 
-       $_ = $_[0];
-       $_[0] = $_[1];
-       $_[1] = $_;
+       #$_ = $_[0];
+       #$_[0] = $_[1];
+       #$_[1] = $_;
         
 
        print join ("\t",@_)."\n";
index 103a7cee552dff8ed840576ec4cf6b944b185733..0cdf76170e85a80f9243e56e894378ccd6860a40 100644 (file)
@@ -1,7 +1,7 @@
 DROP TABLE IF EXISTS zipcode;
 CREATE TABLE IF NOT EXISTS zipcode (
-  id varchar(20),
   country varchar(2),
+  code varchar(20),
   name varchar(180),
   state varchar(100),
   state_code varchar(20),
@@ -12,16 +12,19 @@ CREATE TABLE IF NOT EXISTS zipcode (
   latitude numeric(7,4),
   longitude numeric(7,4),
   accuracy smallint
-  -- PRIMARY KEY(id,country)
 );
-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 zipcode_id_idx ON zipcode (id);
-CREATE INDEX IF NOT EXISTS zipcode_country_countryx ON zipcode (country);
-CREATE INDEX IF NOT EXISTS zipcode_name_namex ON zipcode (name);
--- \copy zipcode from stdin with delimiter E'\t' null as '';
+
+CREATE INDEX IF NOT EXISTS zipcode_code_idx ON zipcode (code);
+CREATE INDEX IF NOT EXISTS zipcode_country_idx ON zipcode (country);
+CREATE INDEX IF NOT EXISTS zipcode_name_idx ON zipcode (name);
+
+GRANT ALL ON TABLE zipcode TO www;
+GRANT ALL ON TABLE zipcode TO nico;
+GRANT ALL ON TABLE zipcode TO root;
+
 BEGIN TRANSACTION;
 DELETE FROM zipcode;
-COPY zipcode FROM stdin WITH (format 'text');
+-- 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;