草庐IT

postgresql_psycopg

全部标签

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

postgresql - 使用 gorm 在没有模型的情况下检索记录

我有一个postgre数据库和一些Goapi。下面函数的想法是检索json响应中的所有记录。只知道表名,不知道表的字段名。代码:funcindexProductHandler(whttp.ResponseWriter,r*http.Request,_httprouter.Params){setCors(w)//varproducts[]database.Productsvarresults[]map[string]interface{}database.DB.Raw("SELECT*fromproducts").Scan(&results)res,err:=json.Marshal(r

postgresql - 从特定函数创建通用函数(重构)

我正在使用createUsers填充我的假数据库的功能,仅用于测试。我正在使用pq的批量导入功能(https://godoc.org/github.com/lib/pq#hdr-Bulk_imports)。funccreateUsers(){users:=[]models.User{}fori:=0;i此代码中的所有内容都运行良好。需求:我现在需要的是让它变得“通用”,而不仅仅是用户模型。我想我需要这样的东西:DBBulkInsert(users,"users","username","age")具有功能DBBulkInsert喜欢:funcDBBulkInsert(rows[]int

sql - 是否可以在 Golang 的帮助下创建具有动态名称的 PostgreSQL 数据库?

我在后端使用Go。我尝试编写一个函数,该函数采用数据库名称并使用该名称创建PostgreSQL数据库。在这个函数之后应该在这个数据库中创建表(我已经为这个任务创建了一个sql脚本)所以主要问题是我不明白如何编写一个函数来创建PostgreSQL数据库。我想创建一个.sql文件并以某种方式将数据库名称传递给该文件(例如在.sql文件中查找字符串,它看起来像{{dbname}}并将其替换为数据库名称),但可能有一个更好的方法?这是我的.sql文件,它应该在新的PostgreSQL数据库中创建表createtable"reviews"(review_iduuidnotnullconstrai

postgresql - API 仅返回嵌套结构的最后一行

我已经构建了一个GolangRESTAPI。除了从数据库中获取所有内容的GET之外,其他HTTP动词也能正常工作。我有一个模型的嵌套结构,如下所示:typeConfigstruct{IDint`json:"id"`Namestring`json:"name,omitempty"`Data*Data`json:"data,omitempty"`}typeDatastruct{Hoststring`json:"host,omitempty"`Databasestring`json:"database,omitempty"`Passwordstring`json:"password,omit

postgresql - 如何设置隔离级别

我想将隔离级别设置为可重复读取。我如何使用postgres的gormorm实现这一点。示例代码:funcCreateAnimals(db*gorm.DB)err{tx:=db.Begin()//Notetheuseoftxasthedatabasehandleonceyouarewithinatransactioniferr:=tx.Create(&Animal{Name:"Giraffe"}).Error;err!=nil{tx.Rollback()returnerr}iferr:=tx.Create(&Animal{Name:"Lion"}).Error;err!=nil{tx.R