草庐IT

postgresql_psycopg

全部标签

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 在 postgreSQL 中将日期增加 1 年

我在我的应用程序中使用golang和postgreSQL版本9.5.5。我正在使用github.com/lib/pq作为我的数据库驱动程序来连接到数据库。我的字段之一(重置日期)具有日期类型。我想将重置日期增加1年。所以我使用了以下代码:注意:我使用beego作为我的框架,使用orm来计算我的查询。_,err:=o.Raw("UPDATEresetdate=resetdate+interval'1year'WHEREresetdate>=?","2016-12-12").Exec()当我执行此操作时,出现以下错误:"pq:syntaxerroratornear\"=\""感谢任何帮助。

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 - Go database/sql - 重新连接时发出命令

我有一个用Go编写的小应用程序连接到PostgreSQL另一台服务器上的数据库,利用database/sql和lib/pq。当我启动应用程序时,它会检查并确定所有数据库表和索引都存在。作为此过程的一部分,它发出SETsearch_pathTOpreferredschema,public命令。然后,对于其余的数据库访问,我不必指定模式。根据我通过调试确定的结果,当database/sql重新连接时(没有网络是完美的),应用程序开始失败,因为搜索路径不是放。有没有办法指定重新连接时应该执行的命令?我已经搜索了一个可能可以利用的事件,但到目前为止还是空的。谢谢!

database - Go 和 Postgresql 中带有 gorm 的十进制类型

所以我正在创建一个API,我需要存储一些东西的价格。我正在使用gorm和gormigrate进行数据库迁移。我只是想知道我应该使用什么类型来存储小数。我在存储货币时不应该使用float的地方变红了。typeMyStructstruct{Namestring`json:"name"gorm:"notnull"`Descriptionstring`json:"description"gorm:"null"`Price`json:"price"`} 最佳答案 所以,根据@ain的建议,我使用了shopspring/decimal。但是当我

postgresql - 使用 AWS Lambda 和 Golang 连接到 AWS RDS PostgreSQL

我正在尝试从Go中的lambda连接到AWSRDSPosgreSQL数据库。authToken在日志中看起来不错。creds:=credentials.NewEnvCredentials()authToken,err:=rdsutils.BuildAuthToken("something.eu-west-3.rds.amazonaws.com","eu-west-3","Username",creds)iferr!=nil{fmt.Println("Cannotcreatedbauthtoken")returnresponse.Status(500),err}//CreatetheDN

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

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

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

sql.Register("sqlWithHooks",sqlhooks.Wrap(r.Driver(),&Hooks{}))//Connecttotheregisteredwrappeddriverdb,err:=sql.Open("sqlWithHooks",":memory:")iferr!=nil{fmt.Println("error",err)}rows,err:=db.Query("SELECTid,name,cid,dimension,priceFROMtable_name")iferr!=nil{fmt.Println("insidetheerror..........

postgresql - golang ORM 表名

我有一些代码可以在Postgres数据库中创建表import("github.com/jinzhu/gorm"_"github.com/lib/pq")typeTablestruct{Idint`gorm:"primary_key"`Namestring`gorm:"type:varchar(100)"`Addrstring`gorm:"type:varchar(100)"`}funcmain(){db,_:=gorm.Open("postgres","user=postgrespassword=poilo777dbname=mydbsslmode=disable")deferdb.C

postgresql - 关于带变量的 Go sql 查询,我没有得到什么?

我是Go的新手,我已经开始处理一些postgres查询,但运气很差。我有一个包,里面只有一些数据库查询。这是我的代码。ma​​in.gopackagemainimport("fmt")funcmain(){fmt.Println("Queryingdata")myqueries.SelectAll("mytable")}myqueries.gopackagemyqueriesimport("database/sql""fmt")funcSelectAll(tablestring){db,err:=sql.Open("postgres","user=postgresdbname=mydb