Если вы позвоните ./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