Ich habe Homebrew verwendet, um auf die neueste Version von Postgis zu aktualisieren. (2,1)Aktivieren von Tiger Geocoder in Postgis Version 2.1
brew unlink postgis
brew install postgis
ich dann eine Migration geschaffen habe, um 2,1
rails g migration alter_postgis_version
def change
execute %q{ALTER EXTENSION postgis UPDATE TO "2.1.0";}
end
bearbeiten die postgis Erweiterung zu ändern:
Ran das Gebräu Befehle im ersten Kommentar und nun folgenden sind immer Fehler, wenn ich zu migrieren:
PG::UndefinedObject: ERROR: type "geometry" does not exist:
CREATE EXTENSION postgis_tiger_geocoder;/me/.rvm/gems/ruby-2.0.0-
[email protected]_alert/gems/activerecord4.0.0/
lib/active_record/connection_adapters/postgresql/database_statements.rb:128:in `exec'
ich habe postgis unter einem Schema von postgis einrichten, also wenn ich laufen
$: set search_path = "$user", postgis,public;
$: \d
List of relations
Schema | Name | Type | Owner
---------+--------------------------+----------+-------------------
postgis | geography_columns | view | me
postgis | geometry_columns | view | me
etc..
$: \d geometry_columns
View "postgis.geometry_columns"
Column | Type | Modifiers
-------------------+------------------------+-----------
f_table_catalog | character varying(256) |
f_table_schema | character varying(256) |
f_table_name | character varying(256) |
f_geometry_column | character varying(256) |
coord_dimension | integer |
srid | integer |
type | character varying(30) |
Allerdings, wenn ich zu laufen versuchen:
$: CREATE EXTENSION postgis_tiger_geocoder;
ERROR: type "geometry" does not exist
Das macht keinen Sinn für mich da geometry_columns in der Liste der Beziehungen ist.
Hmm, dass die meisten getan zu haben scheint die Arbeit, aber jetzt scheitert mein Skript bei der Erstellung der Postgis Tiger Geocoder. Ich habe die obige Fehlermeldung bearbeitet. – tomciopp
Ich löste Ihr ursprüngliches Problem, bitte vergeben Sie entsprechende Punkte. – Ken
Ich wollte das Kopfgeld zwischen euch zwei teilen, aber SO erlaubt das nicht. Ich wollte ein anderes Bounty starten, aber SO erlaubt Ihnen nur, Bounty zu erhöhen, da meine 250 war, wäre es 500. Sie erhalten eine Aufwertung und Akzeptanz. Danke für die Hilfe. – tomciopp