Веи тоже не собирает, но ведь и их можно запросом собрать, может и варварство, но… Все зависит от задачи. Наверняка не для всех линий и мультиполигонов нужны будут геометрии, так за чем все конвертить…
Поставил БД. В результате автоматом создалась БД с именем postgre.
Терминал у меня, естественно, под другим именем. В результате я не могу ни создать таблицу, ни выполнить ни каких операций.
Как мне быть, я не пойму.
Я знаю, что эта тема напрямую не связана с PostGis и моим первым вопросам, но пока я его не решу, задавать вопросы по теме я не смогу. Надеюсь на понимание и помощь.
По умолчанию создается единственный пользователь с правами суперюзер - postgres. Осуществите первый коннект от его имени. Тогда уже создавайте своих пользователей, базы и т.д. и т.п.
Это я понял уже давно. Теперь самый глупый вопрос - А как мне войти в БД под именем postgres?
Терминал мне выдает ошибку идентификации. Скорее всего я задаю неверную команду, т.к. искал примеры команд в докуах самой Убунту.
Если у Вас есть вариант, пожалуйста, напишите команды, которые помогут мне создать пользователя с ником defond в БД, созданной по умолчанию. А дальше я сам.
По умолчанию административными правами обладает только юзер postgres. Так что надо перейти под юзера postgres:
sudo su - postgres
Запустить psql:
psql
Затем создать себе юзера, базу и установить в неё postgis и hstore:
create user defond login;
create database defond owner defond;
\c defond
create extension hstore;
create extension postgis;
alter table spatial_ref_sys owner to defond;
alter view geometry_columns owner to defond;
alter view geography_columns owner to defond;
alter view raster_columns owner to defond;
alter view raster_overviews owner to defond;
Теперь можно вернуться к юзеру defond и запустить psql из-под него. По умолчанию он законнектится к базе defond юзером defond без пароля используя trust-авторизацию (по имени системного пользователя).
Ошибка при выполнении этих команд. Непонятная для меня.
defond=> create extension postgis;
ERROR: could not open extension control file "/usr/share/postgresql/9.1/extension/postgis.control": Нет такого файла или каталога
defond=> alter table spatial_ref_sys owner to defond;
ERROR: relation "spatial_ref_sys" does not exist
defond=> alter view geometry_columns owner to defond;
ERROR: relation "geometry_columns" does not exist
defond=> alter view geography_columns owner to defond;
ERROR: relation "geography_columns" does not exist
defond=> alter view raster_columns owner to defond;
ERROR: relation "raster_columns" does not exist
defond=> alter view raster_overviews owner to defond
Эта ошибка возникает из-за отсутствия PostGis… О_о Как так - не пойму! ПостГис ставил и через центр приложений и через пакеты и через репу.