草庐IT

postgresql_installer_d

全部标签

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。

postgresql - 如何为 go-pg 中的每个查询动态设置表名?

我有一堆类似的临时表,我正在尝试使用go-pg查询它们的ORM。我找不到在选择期间动态更改查询表的方法:import"gopkg.in/pg.v4"typeMyModelstruct{TableNamestruct{}`sql:"temp_table1"`Idint64Namestring}varmymodels[]MyModelerr:=db.Model(&mymodels).Column("mymodel.id","mymodel.name").Select()这将查询在模型的TableName中定义的temp_table1。有没有办法将表名作为参数传递,以便我可以查询temp_t

postgresql - 为什么这个 sqlx 的 copyin 语句挂了?

我编写了一个玩具应用程序来试验通过sqlx使用Postgresql。我使用进行了批量插入pq.CopyIn作为准备好的语句的内容stmt,_:=tx.Preparex(pq.CopyIn(tablename,column,column,...)然后我将继续向正在创建的批量插入添加行。tx.Exec(...,...,...)然后最后执行preparedstatementstmt.Exec()这之前工作得很好,但现在我回到它并尝试执行这段代码,它卡在stmt.Exec我是不是在我的代码中遗漏了某些东西,还是这一切都与数据库引擎有关,没有响应。这是我的完整代码。packagemainimpo