草庐IT

postgres-data

全部标签

data-structures - 在 Go 中存储和迭代命名嵌套数据结构的惯用方法?

我的问题分为两个:(1)为下面的taskList存储数据的最佳方式是什么,以及(2)迭代这种结构的最佳方式是什么?我想要命名task1因为它们是独特的任务并且不应该有ID冲突。我想要单独命名为subtask0,因为它们是具有不同要求的独特任务。下面是我意图的伪围棋表示:packagemainimport"fmt"fnmain(){consttaskList:={"task1":{"subtask0":"api.example.com/stuff/""subtask1":"api.example.com/stuff/""subtask2":"api.example.com/stuff/"

postgresql - golang postgres 连接错误太多

我是Golang/Postgres的新手,我正在做一些测试并收到一个pq:sorry,toomanyclientsalready错误。我的postgres实例设置为最多100个连接,我在此代码中收到该错误fori:=0;i我通常可以插入大约60到70个插入然后我得到那个错误。所有连接都来自for循环中的那个样本。我做错了什么,这是我的完整代码。据我所知,1个连接可以容纳许多不同的查询,所以我不知道为什么它只给我60到70个插入然后得到错误。funcInsert_Stream(whttp.ResponseWriter,r*http.Request){wg:=sync.WaitGroup{

sql - 向 postgres 查询添加查询参数时出错

当我写代码时:err:=database.QueryRow("SELECTpage_title,page_content,page_dateFROMpagesWHEREid=1").Scan(&thisPage.Title,&thisPage.Content,&thisPage.Date)一切正常。但我希望它不只是获取带有id=1的页面,而是动态的。所以我写:err:=database.QueryRow("SELECTpage_title,page_content,page_dateFROMpagesWHEREid=?",pageID).Scan(&thisPage.Title,&th

curl - Beego 如何访问使用 multipart/form-data header 提交的参数?

我遇到了如下问题:当我向我的beego应用程序发出curl请求时curlhttp://localhost:8080/controller/path-XPOST-H'Content-Type:multipart/form-data;charset=UTF-8'-F“file=@file.csv;filename=file.csv”-F“name=first”我想从我的Controller访问name参数,但是当我尝试时func(c*Controller)Path(){...varnamestringc.Ctx.Input.Bind(&name,"name")//orI'vetried'n

postgresql - go-gorm,postgres : simple inserts return error

由于最近的炒作,我正在尝试做简单的插入,试图评估Postgres的有用性。我是一个mongoDB的人。这就是我想要做的:db,e:=gorm.Open("postgres",fmt.Sprintf("host=%suser=%sdbname=%spassword=%ssslmode=disable",pgHost,pgUser,pgDatabase,pgPass))ife!=nil{log.Fatal(e.Error())}deferdb.Close()db.AutoMigrate(&model.Customer{},&model.Email{},&model.Address{},&m

go - Group 没有实现 Data(FooMethod 方法有指针接收器)

这是我的代码:packagemainimport"fmt"typeGroupstruct{}func(g*Group)FooMethod()string{return"foo"}typeDatainterface{FooMethod()string}funcNewJsonResponse(dData)Data{returnd}funcmain(){vargGroupjson:=NewJsonResponse(g)fmt.Println("vim-go")}但没有像我预期的那样工作。$gobuildmain.go#command-line-arguments./main.go:22:ca

postgresql - 使用 Postgres 的 Golang UPDATE 专栏

假设我有一个表employments和一个结构EmploymenttypeEmploymentstruct{IDint`json:"id"`Created_atstring`json:"created_at"`Updated_atstring`json:"updated_at"`Educationstring`json:"education"`Jobstring`json:"job"`Positionstring`json:"position"`Business_phonestring`json:"business_phone"`Next_paydaystring`json:"next

postgresql - 使用 Postgres 和 GO 强制执行 "lock"

我是Postgres的新手,所以这可能是显而易见的(或者非常困难,我不确定)。我想强制一个表或行一次至少“锁定”几秒钟。这将导致第二个操作“等待”。我正在使用golang和“github.com/lib/pq”来与数据库交互。我需要这个的原因是因为我正在做一个监控postgresql的项目。谢谢你的帮助。 最佳答案 您还可以使用select...forupdate来锁定一行或多行事务的长度。基本上,它就像:begin;select*fromfoowherequatloos=100forupdate;updatefoosetfeens

postgresql - Golang Postgres 如何将表转储为 JSON

我正在尝试为Go1.9中的多个表(一次一个表)运行此命令:COPY(selectrow_to_json(foo)FROM(SELECT*FROMbar)foo)TO'/tmp/bar.json';这可能吗?似乎与lib/pg一起,但事实并非如此。使用go-pg,我总是会耗尽内存,因为它会先将所有内容缓冲到内存中。从命令提示符执行此操作效果很好。我宁愿使用Go的PG库,也不愿让它在命令提示符下运行。简而言之,我试图将整个表转储到它们自己的文件中的JSON中。有人成功过吗?谢谢!编辑:因为lb/pg根本不支持这个,所以我使用pg-go。这是代码:varbufbytes.Buffer_,er

postgresql - 我如何使这个 Golang 到 Postgres 的查询更快?有什么具体的选择吗?

我正在使用Golang和Postgres来过滤一些财务数据。我有一个Postgres数据库,它有一个包含单个股票市场的表(如果这是正确的术语)。此表包含ID、代码、日期、开盘价、最高价、最低价、收盘价和交易量的列。总行数为6,610,598,不同股票(代码)的数量为2174。现在我要做的是从那个表中过滤数据,然后保存到另一个表中。所以第一个包含原始数据,第二个包含清理后的数据。我们有三个参数,一个日期(EVALDATE)和两个整数(MINCTD&MINDP)。首先,我们必须只选择那些将通过我们的最小日历交易日参数的股票。所以这将被选择(注意:我们为此使用golang)symbols[]