sql.Register("sqlWithHooks", sqlhooks.Wrap(r.Driver(), &Hooks{}))
// Connect to the registered wrapped driver
db, err := sql.Open("sqlWithHooks", ":memory:")
if err != nil {
fmt.Println("error",err)
}
rows, err := db.Query("SELECT id,name,cid,dimension,price FROM table_name ")
if err != nil {
fmt.Println("inside the error .........................",err)
}
运行此代码后,我收到连接信息字符串中“:memory:”后缺少“=”的错误。谁能告诉我我在这里所做的有什么问题?
最佳答案
sql.Open()
的第二个参数需要一个连接字符串。它具有以下形式:
fmt.Sprintf("host=%s port=%d user=%s password=%s dbname=%s sslmode=disable",
host, port, user, password, dbname)
它包含打开与 Postgres 的连接所需的信息。
关于postgresql - 如何在postgresql中跟踪sql查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53283572/