golang - 如何使用用户和密码打开数据库连接

Mik*_*ike 2 sql postgresql go

如何在golang的sql.Open命令中包含postgresql用户名和密码?以下似乎不起作用.谢谢!

func db() (database *sql.DB) {
    database, err := sql.Open("postgres", "dbname=chitchat user=tom password=tomtom sslmode=disable")
    if err != nil {
        log.Fatal(err)
    }
    return
}
Run Code Online (Sandbox Code Playgroud)

Von*_*onC 8

您可以在lib/pq/doc.gomurz/dat(使用lib/pq)中看到示例:

db, err := sql.Open("postgres", "user=pqgotest dbname=pqgotest sslmode=verify-full")
db, err := sql.Open("postgres", "dbname=dat_test user=dat password=!test host=localhost sslmode=disable")
Run Code Online (Sandbox Code Playgroud)

您还可以使用URL连接到数据库.例如:

db, err := sql.Open("postgres", "postgres://pqgotest:password@localhost/pqgotest?sslmode=verify-full")
Run Code Online (Sandbox Code Playgroud)