草庐IT

postgresql主从

全部标签

postgresql - 为多对多关系构建 go-pg ORM 查询

我有3个表来表示我的多对多关系。客户,公司,公司_客户。companies:-id-namecustomers:-id-usernamecompanies_customers:-id-customer_id-company_id现在我要运行的查询是选择company_id为1的所有客户。原始SQL查询可能/可能看起来像这样:SELECT*FROMcustomerscINNERJOINcustomers_companiesccONc.id=cc.customer_idWHEREcc.company_id=1我试过在go-pg中做这样的事情:varcustomers[]*Customers

database - 使用存储过程模拟 postgresql

我一直在浏览https://github.com/DATA-DOG/go-sqlmock的测试文件弄清楚如何创建用于模拟目的的存储过程。我有:_,err=db.Exec(`CREATEORREPLACEFUNCTIONval()RETURNSINTAS$$SELECT1;$$LANGUAGEsql;`)iferr!=nil{t.Fatal(err)}我得到:allexpectationswerealreadyfulfilled,calltoexec'CREATEORREPLACEFUNCTIONval()RETURNSINTAS$$SELECT1;$$LANGUAGEsql;'quer

database - 使用存储过程模拟 postgresql

我一直在浏览https://github.com/DATA-DOG/go-sqlmock的测试文件弄清楚如何创建用于模拟目的的存储过程。我有:_,err=db.Exec(`CREATEORREPLACEFUNCTIONval()RETURNSINTAS$$SELECT1;$$LANGUAGEsql;`)iferr!=nil{t.Fatal(err)}我得到:allexpectationswerealreadyfulfilled,calltoexec'CREATEORREPLACEFUNCTIONval()RETURNSINTAS$$SELECT1;$$LANGUAGEsql;'quer

postgresql - 如何在没有时区的情况下从 Postgresql 中获取时间戳值?

我有一个包含timestampTIMESTAMP、dataTEXT列的表。我有一个失败的测试,因为我无法在没有时区注释的情况下从postgresql中获取时间戳值。这是我在我的Go应用程序中所做的简化版本:typeDatapointstruct{TimestampstringDatasql.NullString}vartestData=Datapoint{Timestamp:'2018-12-3100:00:00',Data:'test'}db.Exec("CREATETABLEmytable(idSERIAL,timestampTIMESTAMP,dataTEXT);")db.Exe

postgresql - 如何在没有时区的情况下从 Postgresql 中获取时间戳值?

我有一个包含timestampTIMESTAMP、dataTEXT列的表。我有一个失败的测试,因为我无法在没有时区注释的情况下从postgresql中获取时间戳值。这是我在我的Go应用程序中所做的简化版本:typeDatapointstruct{TimestampstringDatasql.NullString}vartestData=Datapoint{Timestamp:'2018-12-3100:00:00',Data:'test'}db.Exec("CREATETABLEmytable(idSERIAL,timestampTIMESTAMP,dataTEXT);")db.Exe

postgresql - 如何将 pgx.Rows 从 Query() 转换为 json 数组?

我正在使用github.com/jackc/pgx来处理postgreSQL。Noq我想将pgx.Rows从Query()转换为json数组。我为*sql.Rows尝试了func,但它对*pgx.Rows不起作用funcPgSqlRowsToJson(rows*pgx.Rows)[]byte{fieldDescriptions:=rows.FieldDescriptions()varcolumns[]stringfor_,col:=rangefieldDescriptions{columns=append(columns,col.Name)}count:=len(columns)tab

postgresql - 如何将 pgx.Rows 从 Query() 转换为 json 数组?

我正在使用github.com/jackc/pgx来处理postgreSQL。Noq我想将pgx.Rows从Query()转换为json数组。我为*sql.Rows尝试了func,但它对*pgx.Rows不起作用funcPgSqlRowsToJson(rows*pgx.Rows)[]byte{fieldDescriptions:=rows.FieldDescriptions()varcolumns[]stringfor_,col:=rangefieldDescriptions{columns=append(columns,col.Name)}count:=len(columns)tab

postgresql - 使用 ORM 将任意数据检索到嵌套对象中

我正在尝试在go中开发一个api,以允许用户指定任意数据结构,并根据他们定义的结构轻松设置端点,以在自动生成的postgres数据库上执行CRUD操作。目前,我一直在使用gorm,并且能够根据一组用户定义的结构自动生成一个数据库,该数据库支持所有类型的关系(有一个、一对多等)。当通过端点发送JSON时,我还能够插入到生成的数据库中。我发现的问题是,当我尝试接收数据时。似乎许多goORM的不足之处在于将所有表中的数据映射回父结构的嵌套结构。例如,如果用户定义:typeMemberstruct{IDstringFirstNamestringHometownHometown`gorm:"Fo

postgresql - 使用 ORM 将任意数据检索到嵌套对象中

我正在尝试在go中开发一个api,以允许用户指定任意数据结构,并根据他们定义的结构轻松设置端点,以在自动生成的postgres数据库上执行CRUD操作。目前,我一直在使用gorm,并且能够根据一组用户定义的结构自动生成一个数据库,该数据库支持所有类型的关系(有一个、一对多等)。当通过端点发送JSON时,我还能够插入到生成的数据库中。我发现的问题是,当我尝试接收数据时。似乎许多goORM的不足之处在于将所有表中的数据映射回父结构的嵌套结构。例如,如果用户定义:typeMemberstruct{IDstringFirstNamestringHometownHometown`gorm:"Fo

json - 如何将 postgresql json 类型转换为 golang native?

我正在尝试将json类型的postgres列转换为golangjson对象。typeMY_JSONstruct{MY_IDstring`json:"my_id"`MY_INFO[]MY_INNER_JSON`json:"my_info"`}typeMY_INNER_JSONstruct{SOME_IDstring`json:"some_id"`SOME_NUMint64`json:"some_num"`SOME_OPTIONALstring`json:"some_optional,omitempty"`}rows,err:=db.Query("SELECTmy_jsonFROMmy_j