草庐IT

postgreSql

全部标签

postgresql - 使用 gorm 更新 postgres 表

我在尝试更新表格中的行时遇到问题。我尝试了以下方法:returnss.db.Where("name=?",sub.Name).Save(&sub).Error和returnss.db.Save(sub).Error我也试过这个的变体s:=ss.db.Where("Name=?",sub.Name)returnss.db.Model(&s).Updates(Subscription{Name:sub.Name,DevicesAllowed:sub.DevicesAllowed,Price:sub.Price,Active:sub.Active}).Error我还尝试了其他几种没有奏效的方

sql - 用于 postgres json 插入的原始参数化字符串

根据thislink我应该使用原始``字符串通过Golang执行对SQL数据库的查询以避免SQL注入(inject)。对于我的用例,我正在尝试将Postgres的json类型用于我的一个数据对象。我的结构如下~typeLessonDBstruct{//forDBdataretrievalIDint`db:"id"`Lessonstring`db:"lesson"`}typeLessonstruct{//forgeneraldataoperationsIDint`json:"id"`Namestring`json:"name"`Pages[]Page`json:"pages,omitem

sql - 用于 postgres json 插入的原始参数化字符串

根据thislink我应该使用原始``字符串通过Golang执行对SQL数据库的查询以避免SQL注入(inject)。对于我的用例,我正在尝试将Postgres的json类型用于我的一个数据对象。我的结构如下~typeLessonDBstruct{//forDBdataretrievalIDint`db:"id"`Lessonstring`db:"lesson"`}typeLessonstruct{//forgeneraldataoperationsIDint`json:"id"`Namestring`json:"name"`Pages[]Page`json:"pages,omitem

database - 如何在 go 中编写长时间运行的请求?

到目前为止的故事。我们正在考虑放弃perl。候选人是go或node。为此,我们在Dancer2、Flask、Node和Go中为我们拥有的长时间运行的数据库查询编写了简单的包装器。我让它们全部启动并运行,所以我在轻负载下进行了一些基准测试。然后我决定强调应用程序。每个框架都能够应对ab-n1000-c100http://localhost:8080/除了去。如果我不限制连接那么我会得到错误“连接太多”,如果我将连接限制为100,那么ab会给出超时错误并退出。我的要点https://gist.github.com/2d8473ce576cab5f7c66使用代码。我应该更改什么,以便我可以

database - 如何在 go 中编写长时间运行的请求?

到目前为止的故事。我们正在考虑放弃perl。候选人是go或node。为此,我们在Dancer2、Flask、Node和Go中为我们拥有的长时间运行的数据库查询编写了简单的包装器。我让它们全部启动并运行,所以我在轻负载下进行了一些基准测试。然后我决定强调应用程序。每个框架都能够应对ab-n1000-c100http://localhost:8080/除了去。如果我不限制连接那么我会得到错误“连接太多”,如果我将连接限制为100,那么ab会给出超时错误并退出。我的要点https://gist.github.com/2d8473ce576cab5f7c66使用代码。我应该更改什么,以便我可以

postgresql - Golang SQL封装jsonb算子

在postgresqljsonb的sql包中,我如何使用@>运算符进行字符串查询,例如WHEREdata@>'{"stringdata":$1}'或WHEREdata@>'{"stringdata":"$1"}'不起作用替代方案是data->>'string_data'=$1我不喜欢用于多个语句错误是:"Message":"invalidinputsyntaxfortypejson","Detail":"Token\"$\"isinvalid.”,"Where":"JSONdata,line1:$...","Routine":"report_invalid_token"

postgresql - Golang SQL封装jsonb算子

在postgresqljsonb的sql包中,我如何使用@>运算符进行字符串查询,例如WHEREdata@>'{"stringdata":$1}'或WHEREdata@>'{"stringdata":"$1"}'不起作用替代方案是data->>'string_data'=$1我不喜欢用于多个语句错误是:"Message":"invalidinputsyntaxfortypejson","Detail":"Token\"$\"isinvalid.”,"Where":"JSONdata,line1:$...","Routine":"report_invalid_token"

postgresql - `gorm` 忽略 `sql:"索引 "` 标签

为什么gorm忽略sql:"index"标签?没有创建索引。这里使用的数据库是PostgreSQL(导入_"github.com/lib/pq")。使用此Model结构(因为默认gorm.Model使用自动递增数字-serial-作为主键,我想设置id我自己):typeModelstruct{IDint64`sql:"type:bigintPRIMARYKEY;default:0"`CreatedAttime.TimeUpdatedAttime.TimeDeletedAt*time.Time`sql:"index"`}其中一个实际模型是:typeTUHistorystruct{Mode

postgresql - `gorm` 忽略 `sql:"索引 "` 标签

为什么gorm忽略sql:"index"标签?没有创建索引。这里使用的数据库是PostgreSQL(导入_"github.com/lib/pq")。使用此Model结构(因为默认gorm.Model使用自动递增数字-serial-作为主键,我想设置id我自己):typeModelstruct{IDint64`sql:"type:bigintPRIMARYKEY;default:0"`CreatedAttime.TimeUpdatedAttime.TimeDeletedAt*time.Time`sql:"index"`}其中一个实际模型是:typeTUHistorystruct{Mode

Postgresql创建用户与数据库并赋予权限

1、使用postgres登录pgsqlsudo-upostgrespsqlpostgres-p54322、添加名为iuser的用户,并设置密码createuseriuserwithpassword'123123';3、给iuser用户,创建数据库叫work_basecreatedatabasework_baseowneriuser;4、授予iuser当前work_base的全部权限4.1、 先退出postgre数据库exit4.2、登录work_base数据库psql-Upostgres-dwork_base-p54324.3、将work_base的所有权限赋予iusergrantallpri