草庐IT

PostgreSQL-psql

全部标签

postgresql - sqlx.Connect() 卡在 docker alpine :latest 中

我遇到的问题已设法减少为以下代码:packagemainimport("fmt""github.com/jmoiron/sqlx"_"github.com/lib/pq""os")funcmain(){addr:=os.Getenv("DB")fmt.Println("Postgresaddr:"+addr)_,err:=sqlx.Connect("postgres",addr)iferr!=nil{fmt.Println("Couldnotconnect...")}else{fmt.Println("Connectingsuccessful")}}我在以下位置设置了一个包含代码和更多

postgresql - Heroku Postgres 无法从 heroku 应用程序连接

所以我有一个在Heroku上运行的gorestapi。我有免费版本,但现在我们已经将该应用程序移至生产环境并升级到标准0数据库。我的代码都没有改变,唯一改变的是连接到数据库的环境变量。但是,当我尝试连接到数据库时出现此错误:[BRONZE][5-1]sql_error_code=28000FATAL:nopg_hba.confentryforhost"54.234.***.***",user"ub21ndj3*****",database"d8useg2o3****",SSLoff据我了解,这是一个SSL问题。我不明白的是我的应用程序在Heroku服务器上运行,所以我不需要创建tls配

postgresql - 如何处理与 gorp 的连接?

在我的一个爱好项目中,我有一个这样的结构:typeResourcestruct{IdintParentIds[]intTitlestringContents[]byteResources[]Resource}每个资源都可能有一些子资源([]Resource)。我想开始使用查询到结构的映射器,例如gorp,但我不知道如何映射这样的查询SELECTr.Id,r.Title,r.ContentsFROMResourcesrLEFTOUTERJOINResourcessubONsub.ParentIds@>ARRAY[r.Id]::integer[]任何人都可以创建一个最小的工作示例或向我指出

postgresql - 如何获取 Postgresql 程序警告信息?

在运行存储过程时,该过程会引发警告消息。有没有办法在Golang中使用Postgresql驱动程序(https://github.com/lib/pq)获取这些消息? 最佳答案 对于lib/pq驱动,答案是“还是不行”。参见openissue和sources了解详情。与此同时,另一位司机,https://github.com/jackc/pgx在当前(v4)版本中支持消息,请参阅https://godoc.org/github.com/jackc/pgconn#Notice和更早的版本(参见https://github.com/ja

postgresql - Go postgres 连接 SSL 未启用

我试图在没有SSL的情况下连接到我的本地主机postgresql服务器,但出现此错误:pq:SSLisnotenabledontheserver没关系,我知道如何解决:typeAppstruct{Router*mux.RouterDB*sql.DB}func(a*App)Initialize(dbnamestring){connectionString:=fmt.Sprintf("dbname=%ssslmode=disable",dbname)varerrerrora.DB,err=sql.Open("postgres",connectionString)iferr!=nil{log

postgresql - 2 个 Postgres 实例的不同结果

我使用PostgresApp在本地运行Postgres9.2.2服务器使用ssmode=disable。所有表都按应有的方式创建,SELECT查询按预期工作。当我在Heroku上创建一个Postgres实例时(根据psql,ssmode=require,服务器是9.1.6),一切正常,除了查询不返回结果,而本地postgres实例返回结果。具体查询是SELECT*FROM"captcha"WHERE"cid"=$1LIMIT$2和cid/$1是charactervarying(20)类型。当通过psql连接到远程实例并手动执行查询时,行按预期返回。我只是不明白什么可能导致这种不同的行为

postgresql - 如何将 Cayley 与 Postgres 后端一起使用?

根据thisGithubissue,Cayley的Postgres后端功能图数据库实现。但是,目前docs中没有示例,我无法通过阅读代码来弄清楚。有人可以帮忙吗?编辑要开始使用Cayley,我们可以使用以下命令加载源附带的数据:./cayleyload--config=cayley.cfg.overview--quads=data/30kmoviedata.nq.gz我尝试了cayley.cfg.overview文件的两种变体:{"database":"sql","db_path":"localhost:5432","read_only":false}和{"database":"sql

postgresql - 在gorm中获取结构中的嵌套对象

我有两个结构:typeGoogleAccountstruct{Iduint64Tokenstring}它代表我自定义的PostgreSQL对象类型(我自己创建的):CREATETYPEGOOGLE_ACCOUNTAS(idNUMERIC,tokenTEXT);下一个结构是数据库中的表:typeClientstruct{IdClientuint64`gorm:"primary_key"`NamestringPhotoUrlstringApprovalNumberuint16PhonestringPasswordstringHoursOfNoticeint8GoogleGoogleAcco

postgresql - 如何在 golang 中返回 DB(数据库/sql)类型?

我使用Go和PostgreSQL使用github.com/lib/pq.我想在其他函数中调用此opendb()函数,但返回值有问题。packagedatabaseimport("fmt""database/sql"_"github.com/lib/pq")const(host="localhost"port=5432user="postgres"password="pgpassword"dbname="postgres")funcopendb()(*DB){psqlInfo:=fmt.Sprintf("host=%sport=%duser=%spassword=%sdbname=%s"

postgresql - pq 驱动程序 : prepared statement does not exist

我正在尝试使用pqdriver连接到postresql数据库在去。当我在数据库的本地副本上执行此操作时,连接字符串如DB,err=sql.Open("postgres","user=userpassword=pwddbname=mydbsslmode=disable")一切正常。但是,当我切换到通过pgbouncer连接的生产服务器时:DB,err=sql.Open("postgres","user=userpassword=pwdhost=/var/run/pgbouncerport=portdbname=mydbsslmode=disable")对于所有查询,无论多么简单,我都会收