Ошибка аутентификации mapis gis во время загрузки - PullRequest
0 голосов
/ 02 февраля 2011

Я использую плитку для отображения карт. Мне нужно, чтобы он работал во время запуска сервера. Я создал скрипт, который запускает следующую команду при запуске:
/usr/local/bin/liteserv.py /home/Uname/bin/mapnik/my_osm.xml --caching --debug = False
Процесс завершается с:
ФАТАЛЬНО: Аутентификация идентификатора не удалась для пользователя "имя_пользователя" (встречается при разборе уровня "досуг")
По данным этой страницы:

http://wiki.openstreetmap.org/wiki/Mapnik#Authentication_failed

Я выполнил следующую команду:

. / Generate_xml.py osm.xml my_osm.xml --accept-none --dbname gis --symbols ./symbols/ --world_boundaries ./world_boundaries/

Теперь я получаю:

RuntimeError: ошибка PSQL:
FATAL: Аутентификация идентификатора завершилась неудачно для пользователя «root» (встречается при разборе уровня «досуг»)

Я действительно новичок в postgres, поэтому кто-нибудь может дать мне несколько простых советов о том, как это исправить.

1 Ответ

0 голосов
/ 02 февраля 2011

Если вы позвоните ./generate_xml.py --help, вы увидите различные варианты. Один из них - - пользователь. Если вы не предоставите его, а также передадите --accept-none, никакой конкретный пользователь не будет записан в XML Mapnik, что означает, что, когда Mapnik пытается подключиться к базе данных postgres, будет использоваться текущий пользователь. Поэтому, если вы запустите этот скрипт от имени пользователя root, будет использоваться «root».

Итак, вам нужно либо запустить этот сценарий как пользователь unix, который может подключаться к postgres, либо вам нужно вернуться и заново сгенерировать XML и вставить имя пользователя, который может подключиться к postgres. Последнее, вероятно, проще. Вот что я бы сделал:

Предполагается, что ваше обычное использование Unix называется 'heman' do:

$ sudo su postgres
$ createuser heman # make superuser
$ exit
$ ./generate_xml.py osm.xml --accept-none --user heman --dbname gis --symbols ./symbols/ --world_boundaries ./world_boundaries/
$ liteserv.py osm.xml --caching --debug=False

Подробнее о postgres и о том, как включить «доверие», чтобы вы могли подключиться как пользователь «postgres», можно здесь: http://dbsgeo.com/foss4g2010/html/troubleshooting.html#troubleshooting-postgresql-connections

...