2013-09-22 2 views
0

Мне нужно использовать osm2pgsql на Windows   8 (Я знаю, :-() x64, PostGIS 2.0 и PostgreSQL 9.2. Для этого я знаю, что мне нужно установить , с помощью консоли PostgreSQL в pgAdmin III, legacy.sql среди других вещей.PostgreSQL-установка данных legacy.sql, osm и PosGIS 2.0

Как я могу сказать, если следующий побежал по моей базе данных?

psql -d osm -p 5433 -f legacy.sql 

в настоящее время, когда я ударил Enter, его просто переходит к следующей строке в консоли PostgreSQL и на самом деле не дает мне уверенности в ее запуске ... и функции osm2pgsql ионность не работает, поэтому она явно не работает.

ответ

0

Я решил это, но используя cd для dir, а не для PostgreSQL-консоли, а затем команду psql. Ниже перечислены все этапы:

  1. Добавить пользователя с тем же именем, что и ваш логин Windows, в базу данных. Так вот через pgAdmin -> Login Roles. Предоставьте этому пользователю все необходимые разрешения.
  2. Отредактируйте файл pg_hba.conf, чтобы «Method» был trust.
  3. Положить psql на системный путь (с использованием переменных окружения)
  4. cd в каталог PostGIS. Что-то вроде C:\Program Files\PostgreSQL\9.2\share\contrib\postgis-2.0
  5. Run 'PSQL -d -p yourdbnamehere yourportnumberhere -f legacy.sql'

Затем он побежал и распечатаны он создавал функции.

+2

Вам не нужен пользователь Postgres с тем же именем, что и ваш пользователь Windows. Просто используйте опцию '-U ' или используйте' psql имя пользователя dbname' для входа с именем пользователя, отличным от текущего пользователя Windows. –

Смежные вопросы