草庐IT

postgresql - 无法使用golang在postgres中使用时区更新时间戳

我在我的应用程序中使用golang和postgreSQL版本9.5.5。我使用“github.com/lib/pq”作为我的数据库驱动程序来连接到数据库。我的字段之一具有带时区的时间戳类型。我想更新到当前时间。所以我使用了以下代码:Note:Imusingbeegoasmyframeworkanduseormtocomputemyqueries._,err:=o.Raw("UPDATEleaveSETresultdate=?WHEREleaveid=?",time.Now(),leaveResult.LeaveId).Exec()当我执行此操作时,出现以下错误:"pq:invalidi

postgresql - 你如何使用golang sql在postgres中选择整个表?

我对posgres和Go还很陌生,但在这方面已经苦苦挣扎了一段时间。我目前正在尝试发送查询以从表中检索所有内容。当我尝试使用SELECT*FROMland_registry_price_paid_uk在postgres中,它显示了所有内容,但是当我使用Query执行相同操作时,我得到了。sql:expected16destinationargumentsinScan,not1这是我当前的代码。fmt.Printf("user:%s,password:%s,dbName:%s",user,password,dbName)connectionString:=fmt.Sprintf("use

postgresql - 无法将容器化应用程序连接到容器化 postgres,接收到拨号 tcp 连接被拒绝的错误

这个社区是我解决这个问题的最后手段,因为我已经为此奋斗了几个小时。我有一个在一个容器中运行的go应用程序,在另一个容器中我正在运行一个postgres数据库。只要仅我的postgres在容器中,并且我的go应用程序像往常一样在本地运行,我就可以从我的go应用程序连接到postgres数据库。但是,当我的go应用程序尝试从docker容器中访问postgres时,我收到以下错误:dialtcp127.0.0.1:8080:connect:connectionrefused下面我尝试提供足够的信息,但如果需要,我很乐意添加更多信息。我有2个使用以下端口运行的docker容器:go应用,端口

sql - 我在 golang 中的 Postgres 查询有什么问题(LIKE 匹配)

我见过一个非常相似的问题here,但我不确定管道在命令中做了什么,而且它对我不起作用。所以,这是我试过的代码。rows,err:=db.Query(fmt.Sprintf("SELECT*FROMmytableWHEREmycolumnLIKE'camel.%'"))尽管我不知道它是干什么用的,但我也尝试过使用管道。rows,err:=db.Query(fmt.Sprintf("SELECT*FROMmytableWHEREmycolumnLIKE'camel.||%'"))因此,它应该做的是匹配该列中以camel.开头的任何内容,所以camel.*我在这两个例子中得到的错误是pq:s

database - Golang-Postgres ..关闭数据库连接不适用于特定查询

我正在使用golang访问postgresql。这是我的功能for{db,err:=database.GetNewConnection(dbname)err=db.QueryRow("SELECTCOALESCE(COUNT(1),0)FROMtable").Scan(&count)ifcount==0{varinsert="INSERTINTOtable(last_update_time,next_update_time,schedule_frequency)"+"VALUES($1,$2,$3)"prep_ins,err:=db.Prepare(insert)iferr!=nil{

sql - Go 中的 Postgres 列表参数(使用 database/sql 和 pq)

我正在尝试编写一个采用列表参数(即,作为值列表的单个参数)的查询。看来这至少有时在Postgres中是可能的(https://stackoverflow.com/a/10829760/836390)。我想要的是这样的:rows,err:=db.Query("SELECT*FROMtableWHEREidin$1",[]int{1,2,3})但是,当我使用pq执行此操作时驱动程序,我得到一个错误:sql:convertingExecargument#0'stype:unsupportedtype[]int,aslice这是pq还不支持,还是database/sql不支持,或者Postgr

postgresql - Postgres 中的 Go 和 IN 子句

我正在尝试使用pqdriver对Go中的PostgreSQL数据库执行以下查询:SELECTCOUNT(id)FROMtagsWHEREidIN(1,2,3)哪里1,2,3在slicetags:=[]string{"1","2","3"}处传递.我试过很多不同的东西,比如:s:="("+strings.Join(tags,",")+")"iferr:=Db.QueryRow(`SELECTCOUNT(id)FROMtagsWHEREidIN$1`,s,).Scan(&num);err!=nil{log.Println(err)}结果为pq:syntaxerroratornear"$1"

postgresql - Google App Engine Golang 连接到 Cloud SQL Postgres unix 拨号没有这样的文件或目录

大家好,我在将我的golang应用程序连接到云sqlpostgres实例时遇到了问题。我刚刚完成了他们在GoogleCloudPlatform中的教程和示例代码,但它似乎不起作用。我只有两个文件app.yaml和main.go只是为了测试连接:应用.yamlruntime:goapi_version:go1env:standardenv_variables:CLOUDSQL_CONNECTION_NAME:bxustl2019proj:asia-east1:sqlstlbxuCLOUDSQL_USER:ustldbbxuCLOUDSQL_PASSWORD:bxuuserstldbCLO

sql - 带有表名 bindvar 的 Postgres sqlx 准备语句

我正在尝试使用Golangsqlx库创建准备好的语句。我想让表名成为一个bindVarstmt,err:=stmtTx.Preparex("SELECT*FROM$1WHEREquestion_id=$2;")然而,这给了我关于/$1/的语法错误。我可以不使用绑定(bind)变量作为表名吗? 最佳答案 CanInotuseabindvarforthetablename?不,sourceofquote.Theargumentscanonlybeusedasdatavalues,notasidentifiers.Thusforexamp

postgresql - Postgres 中的每个事务是否可能有多个连接? Golang 用法

我需要在单个事务范围内使用多个连接同时填充Postgres中的表。可能吗?我看不出有什么办法可以避免这个瓶颈。谢谢 最佳答案 我相信交易不需要。但如果非常想-您可以制作一个暂存表,用几个例程填充它,然后在事务中通过使用这样的“从选择插入”来批量传输数据 关于postgresql-Postgres中的每个事务是否可能有多个连接?Golang用法,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/quest