■ [PostgreSQL] 填坑, join,left join 实现倒序,sql 默认排序的倒序
需求:
https://i.imgur.com/s3xR8d1.png
这是我自己个人的表,在实际中没有 id 字段,前人留下一万个关联查询 left join,inner join,、子查询 (不下四个 left join )
找不出任何排序规则
公司需求类似,把现有 left join 后的数据倒序
order by 那么字段出来数据顺序都不对.
解决:https://i.imgur.com/GC3hLzk.png
row_number() over()
添加自定义行号,再根据行号倒序。。o(╥﹏╥……
Tag: #PostgreSQL
Author: heike8 (21-05-01 01:13)
查看原文:V2EX
需求:
https://i.imgur.com/s3xR8d1.png
这是我自己个人的表,在实际中没有 id 字段,前人留下一万个关联查询 left join,inner join,、子查询 (不下四个 left join )
找不出任何排序规则
公司需求类似,把现有 left join 后的数据倒序
order by 那么字段出来数据顺序都不对.
解决:https://i.imgur.com/GC3hLzk.png
row_number() over()
添加自定义行号,再根据行号倒序。。o(╥﹏╥……
Tag: #PostgreSQL
Author: heike8 (21-05-01 01:13)
查看原文:V2EX
■ [PostgreSQL] 有没有什么正在更新的词库可以给 jieba 或 zhparser 用的
ps : 这俩还在更新吗..
pg 的中文分词需求感觉蛮大的啊。哪里有好的社区可以求指导咩
Tag: #PostgreSQL
Author: dzdh (21-06-28 22:32)
查看原文:V2EX
ps : 这俩还在更新吗..
pg 的中文分词需求感觉蛮大的啊。哪里有好的社区可以求指导咩
Tag: #PostgreSQL
Author: dzdh (21-06-28 22:32)
查看原文:V2EX
■ [PostgreSQL] 请问一下 postgresql 如何删除重复数据项?
大家好,我现在手上有一张大表,600 万的数据吧。但是里面一半是重复的。
column 是这样的
id,column1 ,column2
但是每一项的数据都是重复的,比如
select * from testtable ;
==>
id ,column1,column2
1, name1, 数据 1
1, name1, 数据 22222
因为原先的 id 没有设置唯一约束,导致出现的这么多重复项, id ,column1 内容都是一样的,但是 column2 就不一样了。
怎么样可以保留 column2 字数比较多的那一项,另一项删除掉?
不知道我有没有表述清楚,请大家见谅。
Tag: #PostgreSQL
Author: elone (21-06-29 17:26)
查看原文:V2EX
大家好,我现在手上有一张大表,600 万的数据吧。但是里面一半是重复的。
column 是这样的
id,column1 ,column2
但是每一项的数据都是重复的,比如
select * from testtable ;
==>
id ,column1,column2
1, name1, 数据 1
1, name1, 数据 22222
因为原先的 id 没有设置唯一约束,导致出现的这么多重复项, id ,column1 内容都是一样的,但是 column2 就不一样了。
怎么样可以保留 column2 字数比较多的那一项,另一项删除掉?
不知道我有没有表述清楚,请大家见谅。
Tag: #PostgreSQL
Author: elone (21-06-29 17:26)
查看原文:V2EX
■ [PostgreSQL] PostgreSQL 的 pg_try_advisory_xact_lock 正确使用姿势是什么
看到 pg_try_advisory_xact_lock (咨询锁)可以事务中免等待
实际场景是啥?
看很多描述是秒杀场景,那就拿秒杀来说,,一件商品,多人下单,那就是多个事物,只有一个人能下单(扣减库存)成功。
然后没拿到锁的呢?直接前端抛出个抢购失败的异常?然后刷新页面一看还有库存?业务代码逻辑自动重试?重试多少次呢?
因为很多场景其实并不都是极限秒杀场景(成百上千人抢),可能就是平常的一个商品,某个店铺搞了个活动(平台也不晓得)突然就大流量上来了。
就是不固定不定时毫无预兆的普通商品抢购,自动重试次数少了,刷新页面看还有库存。自动重试次数多了,那还不如事物里锁这条数据呢。
更具体的使用场……
Tag: #PostgreSQL
Author: dzdh (21-07-04 14:37)
查看原文:V2EX
看到 pg_try_advisory_xact_lock (咨询锁)可以事务中免等待
实际场景是啥?
看很多描述是秒杀场景,那就拿秒杀来说,,一件商品,多人下单,那就是多个事物,只有一个人能下单(扣减库存)成功。
然后没拿到锁的呢?直接前端抛出个抢购失败的异常?然后刷新页面一看还有库存?业务代码逻辑自动重试?重试多少次呢?
因为很多场景其实并不都是极限秒杀场景(成百上千人抢),可能就是平常的一个商品,某个店铺搞了个活动(平台也不晓得)突然就大流量上来了。
就是不固定不定时毫无预兆的普通商品抢购,自动重试次数少了,刷新页面看还有库存。自动重试次数多了,那还不如事物里锁这条数据呢。
更具体的使用场……
Tag: #PostgreSQL
Author: dzdh (21-07-04 14:37)
查看原文:V2EX
■ [PostgreSQL] PostgreSQL 有什么好用的客户端连接工具吗?
pgAdmin 感觉用不习惯,总感觉卡卡的。
Navicat 对 PostgreSQL 的字段类型显示不友好,smallint 类型显示成了 int2,bigint 显示成了 int8.
Tag: #PostgreSQL
Author: polyang (21-08-02 16:09)
查看原文:V2EX
pgAdmin 感觉用不习惯,总感觉卡卡的。
Navicat 对 PostgreSQL 的字段类型显示不友好,smallint 类型显示成了 int2,bigint 显示成了 int8.
Tag: #PostgreSQL
Author: polyang (21-08-02 16:09)
查看原文:V2EX
■ [PostgreSQL] 如何设置 PostgreSQL 新角色的默认权限?
新建 database 后,默认的 public schema 是所有 role 都有权限的,只能
新建 role 后,默认能 connect 到所有 databse,只能
Tag: #PostgreSQL
Author: Veneris (21-08-19 13:53)
查看原文:V2EX
新建 database 后,默认的 public schema 是所有 role 都有权限的,只能
revoke all on schema public from public
,但是也仅在当前 database 生效,以后新建的 database 仍然需要执行一遍。能否新 database 的 public schema 需要手动 grant 给其他角色?新建 role 后,默认能 connect 到所有 databse,只能
revoke connect on database from *role*
,而且需要一个一个库来 revoke,能……Tag: #PostgreSQL
Author: Veneris (21-08-19 13:53)
查看原文:V2EX
■ [PostgreSQL] postgresql 的日期字段数据转成字符串,能不能设置日期默认转换字符串的格式?
postgresql 数据类型中,其中的三个日期类型,timestamp,date,time,这三个转成字符串,也就是格式化的时候,不指定转换格式。
Dbeaver 连接 pg 查询的结果集
查询会发生下面几种情况
timestamp 例:不加字符串转换结果:2021-08-18 16:09:56,加了字符串转换结果:2021-08-18 T16:09:56.256121
time 例:不加字符串转换结果:16:09:56,加了字符串转换结果:16:09:56.256121
date 的显示还算正常。
那能不能设置查询 timestamp 和 time 类型的列的结果集内容的默认格式化类型的配……
Tag: #PostgreSQL
Author: tctc4869 (21-08-20 15:53)
查看原文:V2EX
postgresql 数据类型中,其中的三个日期类型,timestamp,date,time,这三个转成字符串,也就是格式化的时候,不指定转换格式。
Dbeaver 连接 pg 查询的结果集
查询会发生下面几种情况
timestamp 例:不加字符串转换结果:2021-08-18 16:09:56,加了字符串转换结果:2021-08-18 T16:09:56.256121
time 例:不加字符串转换结果:16:09:56,加了字符串转换结果:16:09:56.256121
date 的显示还算正常。
那能不能设置查询 timestamp 和 time 类型的列的结果集内容的默认格式化类型的配……
Tag: #PostgreSQL
Author: tctc4869 (21-08-20 15:53)
查看原文:V2EX
■ [PostgreSQL] PostgreSQL 分页查询 CPU 吃满的问题
疑问
数据库服务器配置 20 核 32G,单机。100 并发持续时间 180 秒对某个简单分页查询接口进行压测。
期间应用服务器正常,数据库连接正常,但数据库服务器 CPU 占满,请问这是正常现象还是啥问题....
sql
单表分页的首页查询,表内 1000 万数据,筛选出的数据为 28w,大概 sql 如下:
SELECT a,b,c,d,e FROM table WHERE del_flag = 0 AND c LIKE 'c%' order by e desc limit 10
SELECT COUNT(*) FROM table WHERE del_flag = 0 AND c LIK……
Tag: #PostgreSQL
Author: Uyuhz (21-08-25 11:13)
查看原文:V2EX
疑问
数据库服务器配置 20 核 32G,单机。100 并发持续时间 180 秒对某个简单分页查询接口进行压测。
期间应用服务器正常,数据库连接正常,但数据库服务器 CPU 占满,请问这是正常现象还是啥问题....
sql
单表分页的首页查询,表内 1000 万数据,筛选出的数据为 28w,大概 sql 如下:
SELECT a,b,c,d,e FROM table WHERE del_flag = 0 AND c LIKE 'c%' order by e desc limit 10
SELECT COUNT(*) FROM table WHERE del_flag = 0 AND c LIK……
Tag: #PostgreSQL
Author: Uyuhz (21-08-25 11:13)
查看原文:V2EX
■ [PostgreSQL] PG 基于时间点恢复在时间线上无限循环
restore_command = '/usr/bin/lz4 -f -q -d /data/database/1/backup/%f.lz4 %p'
recovery_target_action = 'promote'
recovery_target_inclusive = false
recovery_target_time = '2021-10-24 17:19:00'
正常恢复完 wal 后
日志里不停循环
2021-10-24 22:30:41.733 CST [32146] LOG: restored log file "000003A9.history" from archi……
Tag: #PostgreSQL
Author: lolizeppelin (21-10-24 22:35)
查看原文:V2EX
restore_command = '/usr/bin/lz4 -f -q -d /data/database/1/backup/%f.lz4 %p'
recovery_target_action = 'promote'
recovery_target_inclusive = false
recovery_target_time = '2021-10-24 17:19:00'
正常恢复完 wal 后
日志里不停循环
2021-10-24 22:30:41.733 CST [32146] LOG: restored log file "000003A9.history" from archi……
Tag: #PostgreSQL
Author: lolizeppelin (21-10-24 22:35)
查看原文:V2EX
■ [PostgreSQL] PG11 基于时间点恢复在时间线上无限循环
restore_command = '/usr/bin/lz4 -f -q -d /data/database/1/backup/%f.lz4 %p'
recovery_target_action = 'promote'
recovery_target_inclusive = false
recovery_target_time = '2021-10-24 17:19:00'
正常恢复完 wal 后
日志里不停循环
2021-10-24 22:30:41.733 CST [32146] LOG: restored log file "000003A9.history" from archi……
Tag: #PostgreSQL
Author: lolizeppelin (21-10-24 22:35)
查看原文:V2EX
restore_command = '/usr/bin/lz4 -f -q -d /data/database/1/backup/%f.lz4 %p'
recovery_target_action = 'promote'
recovery_target_inclusive = false
recovery_target_time = '2021-10-24 17:19:00'
正常恢复完 wal 后
日志里不停循环
2021-10-24 22:30:41.733 CST [32146] LOG: restored log file "000003A9.history" from archi……
Tag: #PostgreSQL
Author: lolizeppelin (21-10-24 22:35)
查看原文:V2EX