docker 启动 postgres 15 设置用户名:root 密码为:zR6c49Mmmf4Rc6Vk请写个golang连接 postgres 连通性。
以下是一个简单的 Golang 代码示例,用于连接到 PostgreSQL 15 数据库,并使用提供的用户名和密码进行身份验证:
package main
import (
"database/sql"
_ "github.com/lib/pq"
"log"
)
func main() {
// 创建一个数据库连接
db, err := sql.Open("postgres", "postgresql://root:zR6c49Mmmf4Rc6Vk@localhost:5432/mydatabase?sslmode=disable")
if err != nil {
log.Fatal(err)
}
defer db.Close()
// 尝试连接到数据库
err = db.Ping()
if err != nil {
log.Fatal(err)
}
log.Println("成功连接到 Postgres 数据库!")
}
在上面的代码中,我们使用 sql.Open() 函数来创建一个连接到 PostgreSQL 数据库的 *sql.DB 对象。连接字符串的格式为:
postgresql://<username>:<password>@<hostname>:<port>/<database_name>?sslmode=<ssl_mode>
在这个连接字符串中,我们指定了以下信息:
<username>:设置为root,这是我们提供的用户名。<password>:设置为zR6c49Mmmf4Rc6Vk,这是我们提供的密码。<hostname>:设置为localhost,这是本地主机的名称。<port>:设置为5432,这是 PostgreSQL 数据库的默认端口。<database_name>:设置为mydatabase,这是要连接到的数据库的名称。<ssl_mode>:设置为disable,这禁用了 SSL 连接。
一旦我们建立了数据库连接,我们可以使用 db.Ping() 函数来尝试连接到数据库。如果连接成功,我们将看到一条成功的连接消息。
请注意,为了使上述代码正常工作,您需要安装 github.com/lib/pq 包。可以使用以下命令在终端上安装它:
go get github.com/lib/pq
原文地址: https://www.cveoy.top/t/topic/bSzj 著作权归作者所有。请勿转载和采集!