【问题标题】:Connection parameters for imposm fail because of special charactersimposm 的连接参数因特殊字符而失败
【发布时间】:2021-09-05 06:18:08
【问题描述】:

我想运行 imposm 将 OSM 数据导入 PostGIS DB。 我的问题是数据库的密码包含特殊字符,如“:”(冒号)。我无法更改密码。

文档说明如何使用连接参数:

-connection 选项采用格式为的 URL postgis://username:password@host:port/databasename 或列表 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 加密来传递连接参数?我只能找到hostdbname 并且我不知道如何编写连接。或者是否有可能转义 URL 中的特殊字符?

【问题讨论】:

    标签: connection postgis openstreetmap imposm


    【解决方案1】:

    您必须encode 特殊字符。

    如果您的密码是pss?wo:r?d!,则连接网址为

    postgresql://user:pss%3Fwo%3Ar%3Fd%21@host/osm
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-04-06
      • 2020-02-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多