我正在尝试将Go应用程序与postgresql连接起来。
应用程序导入后格雷 sql 驱动程序:
"crypto/tls"
"database/sql"
"fmt"
"log"
"os"
"os/signal"
...
_ "github.com/go-sql-driver/mysql"
_ "github.com/lib/pq"
_ "github.com/mattn/go-sqlite3"
并使用类似它连接到数据库:
driver, cnxn := dbFromURI(dbURI)
db, err := sql.Open(driver, cnxn)
if err != nil {
panic(err)
}
而 dbFromUri 方法只是拆分了信息
func dbFromURI(uri string) (string, string) {
parts := strings.Split(uri, "://")
return parts[0], parts[1]
}
我的URI在本地工作,当我运行命令:psql postgresql://user:user@172.20.0.1:5432/lcp
但是在去我去,我得到了
./lcpserver
2021/03/07 02:00:42 Reading config /root/lcp-server-install/lcp-home/config/config.yaml
panic: pq: SSL is not enabled on the server
我尝试了这个URI的Go没有成功:psql postgresql://user:user@172.20.0.1:5432/lcp?sslmode=disable
你知道为什么我不能连接吗?我尝试使用我的aws rds postgres数据库,并得到了相同的结果。Thnaks寻求帮助。
服务器 https://github.com/readium/readium-lcp-server/blob/master/lcpserver/lcpserver.go 的完整代码
我更改了拼写错误和演示,前提是我成功连接。但是在lcp服务器中,我的风格遇到了同样的问题。
postgres://user:user@172.20.0.1:5432/lcp?sslmode=disable
吃鸡游戏