Użyłem homebrew do aktualizacji najnowszej wersji Postgis. (2,1)Włączanie Geokodera Tiger w wersji Postgis 2.1
brew unlink postgis
brew install postgis
Potem stworzyliśmy migrację zmienić rozszerzenie PostGIS do 2,1
rails g migration alter_postgis_version
def change
execute %q{ALTER EXTENSION postgis UPDATE TO "2.1.0";}
end
Edit:
Ran polecenia piwny w pierwszym komentarzu i teraz otrzymuję następujący błąd podczas migracji:
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'
Mam postgis ustawiony pod schematem postgis, więc jeśli mam uruchomić
$: 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) |
Jednakże jeśli próbuję uruchomić:
$: CREATE EXTENSION postgis_tiger_geocoder;
ERROR: type "geometry" does not exist
To nie ma żadnego sensu dla mnie, ponieważ geometry_columns znajduje się na liście stosunków.
Hmm, który wydaje się zrobić większość praca, ale teraz mój skrypt nie działa przy tworzeniu geocoder postgis tygrysa. Zmieniłem powyższy komunikat o błędzie. – tomciopp
Rozwiązałem twój pierwotny problem, proszę nagradzaj odpowiednie punkty. – Ken
Chciałem podzielić nagrodę między was, ale SO nie pozwala na to. Chciałem rozpocząć kolejną nagrodę, ale tylko SO pozwala na zwiększenie nagrody, ponieważ moja była 250, to 500. Otrzymasz uprowadzenie i akceptację. Dzięki za pomoc. – tomciopp