草庐IT

PostgreSQL-psql

全部标签

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"

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

json - golang lib/pq postgresql 创建动态更新语句

成功提交用户详细信息后,我从客户端获得了一个JSON。可以跳过JSON中的某些元素,因为它们未更新。在Golang服务器端,我定义了一个等效的结构。服务器成功地将JSON字节编码到结构中。typeuserstruct{Id*int64`json:",omitempty"`Name*string`json:",omitempty"`Age*int64`json:",omitempty"`}如何根据可用的JSON元素创建动态更新语句?例如,我可能会单独获取Id和Age。我如何动态创建更新语句,例如updateusersetage=$1whereid=$2另一次可能是Id和Name。