我想运行 imposm 将 OSM 数据导入 PostGIS DB。我的问题是数据库的密码包含特殊字符,如“:”(冒号)。我无法更改密码。
文档声明使用如下连接参数:
-connection 选项采用 postgis://username:password@host:port/databasename 格式的 URL 或 postgis 等参数列表:host=/tmp dbname=osm
但是,由于密码中的特殊字符,这会产生错误。
parsing database connection URL: parse "postgres://user:pss?wo:r?d!@host/osm": invalid port ":r?d" after host
文档还说要使用参数列表,但我不清楚如何命名这些参数。
有谁知道如何使用列表而不是 URL 加密传递连接参数?我只能找到host
并且dbname
我不知道如何编写连接。或者是否有可能转义 URL 中的特殊字符?