草庐IT

django-postgresql

全部标签

postgresql - 如何正确分组 Postgres 数据

在PostgreSQL中,我有这样的表:|QUESTION_TEXT|CATEGORY|AGREE_PERCENT|DISAGREE_PERCENT||----------------------------------------|----------|---------------|------------------||DoyousupportthePresident'spolicy?|Policy|50|50||DoyousupportDemocrats?|Policy|32|68||DoyousupporttheLannisters?|Cinema|45|55||Doyous

postgresql - docker + golang lib/pq "dial tcp 127.0.0.1:5432: connect: connection refused"

sql.Open()不会出错:ifdb,err=sql.Open("postgres",url);err!=nil{returnnil,fmt.Errorf("Postgresconnecterror:(%v)",err)}但是db.Ping()会报错:iferr=db.Ping();err!=nil{returnnil,fmt.Errorf("Postgrespingerror:(%v)",err)}这仅仅是因为lib/pq连接字符串无法从具有单独连接参数的docker容器内进行连接。例如:url:=fmt.Sprintf("user=%vpassword=%vhost=%vport

postgresql - 如何计算查询中的行数?

我有一个问题,如何计算查询中的行数。如下例rows,err:=repo.DBConn.Query("SELECTinit_id,email,address,phone,name,zipcode,about,backgroundimg_url,icon_urlFROMpublic.initiatorwhereinit_idin(selectinit_idfrompublic.eventswhererequest_id=$1)",request_id) 最佳答案 如果您不关心行的实际内容,请使用选择计数查询。varcountintrow

postgresql - Gorm 总是返回具有 nil 值的结构

我正在使用Gorm构建GoWebAPI作为AmazonRDS中Postgresql数据库的ORM。问题是Gorm总是返回一片结构,其值全部为nil,尽管数据库已经填充了数据。slice中的结构数量是否合适取决于我给的LIMIT。我还尝试使用database/sql内置包直接查询SQL,在rows.Next()循环中手动插入变量,它没有问题。我已经用3个不同的表和3个不同的结构(显然)尝试了这个,结果都是一样的。所以我想这是Gorm方面的问题。下面给出了其中一个表格作为示例。结构体typegameCenterLogstruct{tmtime.Timeseqintuidintpartner

postgresql - pq : invalid input syntax for type double precision: "$1" with Golang

我正在尝试在我的GO程序中将一个简单的INSERT插入到postgresql数据库中。我的数字0是一个float64,我的数据库中有一列需要doubleprecision。我不知道我需要将数字转换成什么才能让数据库接受该值。 最佳答案 PostgreSQL驱动程序可以很好地处理将float64插入到double列中:tmp=#\dtestTable"public.test"Column|Type|Modifiers--------+------------------+-----------v|doubleprecision|和代码

【web系列十一】使用django创建数据库表

目录基本介绍ModelORM创建数据库的流程安装插件        安装python中操作MySQL的库,这里用了django官方推荐的mysqlclient创建数据库连接数据库1、工程同名app下的settings.py2、子应用的models.py3、子应用中的admin.py生成数据表1、更新数据表变化情况2、生成/更新数据表3、版本回退详解Model语法字段定义外键参数其他一些参数的含义数据库操作添加数据获取数据更新数据更新包含外键的数据删除数据更新数据表结构方法1:先删除再重构方法2:新增字段可以直接在原结构上添加问题记录django中获取的当前时间被保存到mysql数据库中会有时差

postgresql - 如何在数据库/sql 库中使用 COALESCE?

我正在尝试将参数传递到注入(inject)安全的postgressql语句中。我在使用Go中的database/sql包的DB.Query传递参数时遇到了一些麻烦。这是Postgres注册的内容STATEMENT:SELECTmc.company_name_full,msc.company_id,msc.cdate,msc.value->>'n_rules',msc.value->>'pct_interfaces_classified'FROMmn_companyASmcINNERJOINmn_statistics_companyASmscON(mc.id=msc.company_id

postgresql - 如何创建一个在列中包含 slice 的表

我有一个看起来像这样的模型:typeInventorystruct{gorm.ModelLocationIDstringItems[]Item//thisisasliceofstructsCategories[]Category//thisisasliceofstructs}当我使用gorm为它创建一个表时,我没有项目或类别的列。我错过了什么? 最佳答案 因为数组在SQL中不支持列类型——至少大多数版本的SQL是这样——gorm不会为slice类型的字段创建列。但是,您可以在使用关联后创建您现在的关系结构。在这种情况下,has-ma

postgresql - PostgreSQL 查询中具有模式匹配语法的参数

这个问题在这里已经有了答案:GopostgresqlLIKEquery(6个答案)关闭1年前。我正在编写一个查询postgres数据库的golang程序。我想使用$1来提供值并且应该有模式匹配Db.Query("SELECT*FROMtablewherenamelike%$1%",user)它说:syntaxerroratornear"%"

sql - Golang sql 包查询比 PostgreSQL SQL 查询慢

我正在使用GolangSQL包来调用我的数据库。我正在使用准备好的语句,并且在列上有索引stmtHas:=db.Prepare(`SELECTvalueFROM`+tableName+`WHEREkey=$1;`)now:=time.Now()err:=db.stmtGet.QueryRow(key).Scan(&value)elapsed:=time.Since(now)fmt.Println(elapsed)这会打印-40.874782ms然而,与此相比,原始SQL查询花费的时间要少得多。EXPLAIN(ANALYZE,BUFFERS)SELECTvalueFROMtableNam