草庐IT

postgresql-9.6

全部标签

sql - 如何使用 ozzo-dbx 包加入 PostgreSQL?

我正在用Go创建RESTAPI。我想根据请求发送响应,其中包含关于对象的数据+关于它的一些子数据,这是另一个表。所以基本上在表之间进行JOIN。我正在使用这个包:https://github.com/go-ozzo/ozzo-dbx。在文档中,我找不到JOIN示例。你能帮我解决这个问题吗?我的代码:这很简单SELECT*FROMcarsfunc(dao*BikesDAO)Query(rsapp.RequestScope,offset,limitint)([]models.Bikes,error){bikes:=[]models.Bikes{}err:=rs.Tx().Select().

postgresql - 将自定义类型数组插入 postgres

我正在尝试插入一行,其中有一列是自定义类型(ingredient)的数组。我的表是:CREATETYPEingredientAS(nametext,quantitytext,unittext);CREATETABLEIFNOTEXISTSrecipes(recipe_iduuidPRIMARYKEYDEFAULTgen_random_uuid(),nametext,ingredientsingredient[],//...);使用原始sql,我可以通过以下方式插入一行:INSERTINTOrecipes(name,ingredients)VALUES('some_name',ARRAY

postgresql - 在 Postgresql 中存储和检索 Golang slice 、结构和结构 slice

假设我有一个名为PEOPLE的表,它存储Person行。但是,Person包含slice、struct和sliceofstruct,即Superpower、Vehicle和FriendList字段。我应该如何使用Golang在Postgresql中存储和检索这些值?我找不到与此问题相关的任何实用教程。使用自定义数据类型,或者JSON,或者ORM方法,或者构建自定义函数来处理这些?有很多意见,但我仍然找不到解决这个问题的有效方法,请帮忙。我正在使用Ozzo-dbx,但是,欢迎任何解决方案。有人可以提供一个工作示例吗?对不起,如果这个新手问题激怒了你,但我已经尝试了几天,而且一直失败...

arrays - Golang 从 postgresql 函数获取值,该函数返回一个 int 但也接收一个字符串数组

我有一个postgresql函数,它基本上返回一个数字,而且正如您所看到的,该函数接收一个字符串数组。CreateOrReplaceFunctionfnRegisterUserRoleArray(idUserFatherint,rolesArrayText[])returnsintlanguageplpgsqlas$body$declareidsINT;declareroleIDINT;declaresanitazedRoleTEXT;declarecounterint=0;beginif(empty2null(idUserFather::text)isnull)thenids:=0;

postgresql - 您如何在 UTC 而不是本地时区中对 pq.NullTime 进行 JSON Marshall?

我在postgres表中有日期。日期以UTC时区存储。来自python的示例。roster=Roster.objects.get(id=266438)roster.start_timestampOut[11]:datetime.datetime(2018,9,7,15,0,tzinfo=)当我从golib/pq中编码这些日期时,我的本地时区以某种方式被应用。func(nt*pq.NullTime)MarshalJSON()([]byte,error){if!nt.Valid{return[]byte("\"\""),nil}val:=fmt.Sprintf("\"%s\"",nt.Ti

postgresql - Google Go 数据存储接口(interface)

你对go-pgsql有什么看法?和thrift4go?我想将Go与Postgres或Hypertable一起用于项目,但我很好奇这些接口(interface)的成熟度和完整性。 最佳答案 我没有使用go-psql的具体经验,但由于没有答案,我会写下我的想法。当前的实现存在一些问题,这可能会影响您(例如,忽略低于秒的时间分辨率。如果您更新单个字段,但您的ORM决定包含一个time查询中的字段?)。我看到的另一个问题是,没有人promise这个项目会按照您的意愿进行维护。另一种方法是构建一个非常简单的绑定(bind)到postgresC

sql - 使用 Go 插入到 Postgresql 表中

我有下表:CREATETABLEUsers(user_idBIGSERIALPRIMARYKEY,emailVARCHAR(50)NOTNULL,password_hashVARCHAR(100)NOTNULL,pointsINTDEFAULT0,created_atTIMESTAMPNOTNULLDEFAULTNOW(),updated_atTIMESTAMPNOTNULLDEFAULTCURRENT_TIMESTAMP)我收到电子邮件和密码,加密密码并尝试将它们插入表中:import(_"github.com/lib/pq""database/sql""code.google.co

postgresql - 引擎盖 "config.json"值

我对hood的文档有一些疑问,没有解释config.json中应该包含什么。我试过:{"development":{"driver":"postgres","source":"my_development"}}但我有错误:hooddb:migrate2014/06/2312:53:14applyingmigrations...panic:missing"="after"my_development"inconnectioninfostring" 最佳答案 来自hood文档:Thedriverandsourcefieldsarethe

postgresql - Revel 于 Gorm "undefined: Page"

我只是想用revel、gorm和pq创建新项目。我在app/models中有模型Page:packagemodelsimport("time")typePagestruct{Idint64Titlestring`sql:"size:255"`ContextstringUrlstringMetaKeysstringMetaDescrstringCreatedAttime.TimeUpdatedAttime.TimeDeletedAttime.Time}和gorm.go在app/controllers中:packagecontrollersimport(_"myapp/app/models

postgresql - 如何将参数传递给 db.exec

考虑db.Exec语句,db.Exec("INSERTINTO$1values($2,$3,to_timestamp($4),var1,var2,var3,var4)^^可以,但是如果我想做类似的事情db.Exec("INSERTINTOtable_name_$1values($2,$3,to_timestamp($4),var1,var2,var3,var4)它不起作用,$1被附加到表名而不是$1的值,我如何将它添加到查询中? 最佳答案 既然你说第一个例子有效,一个解决方案是将完整的表名作为参数传递,预先进行字符串连接:db.Ex