草庐IT

postgresql-contrib

全部标签

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

go - 从 PostgreSQL 查询整数数组总是返回 []uint8

采用带有整数数组的简单PostreSQL数据库:CREATETABLEfoo(idserialPRIMARYKEY,barinteger[]);INSERTINTOfooVALUES(DEFAULT,'{1234567,20,30,40}');使用pq,这些值出于某种原因被检索为[]uint8数组。documentation表示整数类型作为int64返回。这是否也不适用于数组?db,err:=sql.Open("postgres","user=a_userpassword=your_pwddbname=blah")iferr!=nil{fmt.Println(err)}varret[]

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"