Golang 与 postgres - 如何使用 st_makepoint 函数

问题描述 投票:0回答:0

我尝试使用 golang 将几何类型数据插入 postgresql 数据库。 我尝试执行如下所示的 golang 代码,但出现错误... 怎么解决?

// dsn = (postgres://user:pass@host:port...)
db, err := sql.Open("postgres", dsn)
if err != nil {
    t.Error(err)
}

defer db.Close()

_, err = db.Exec(`insert
        into
        table_a(txt, geometry)
            values('11680108',
            ST_Transform(ST_SetSRID(ST_MakePoint(957539, 1945129),5179), 4326))`)
    if err != nil {
        t.Error(err)
    }

Occur Error:
    function st_makepoint(integer, integer) does not exist

  • 进入测试文件

也许“github.com/lib/pq”库不支持postgis的功能(如st_makepoint)

我不知道如何在 golang 和 postgres 中使用这些函数

postgresql go postgis
© www.soinside.com 2019 - 2024. All rights reserved.