postgresql - 如何在postgresql中跟踪sql查询

标签 postgresql go

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/

相关文章:

go - 变量镜像其他

database - Postgres : Table is shown using\d but shows syntax error while dropping the table

mysql - 在 postgreSQL 中更改分隔符的简单方法

PostgreSQL:如何返回复合类型

go - Go 中基类型方法指针的选择器

multithreading - 关于 Goroutines 的 Golang 内存泄漏

api - golang 反模式中的基本 API?

go - 如何在 Golang 中响应所有字段包含带有标签 omitempty 的字段?

database - django 从数据库存储过程中获取默认值

postgresql - postgres db 显示太多连接。原因是什么。如何在jmeter工具中检查连接