0

我想运行 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 中的特殊字符?

4

1 回答 1

1

您必须对特殊字符进行编码。

如果您的密码是pss?wo:r?d!,则连接 URL 将是

postgresql://user:pss%3Fwo%3Ar%3Fd%21@host/osm
于 2021-06-21T15:19:34.063 回答