随笔分类 -  PostgreSQL

摘要:文件夹路径 程序目录 /usr/pgsql 数据目录/usr/local/pgdata 文件夹路径 程序目录 /usr/pgsql 数据目录/usr/local/pgdata 准备工作 获得源码 mkdir /opt/soft_bak cd /opt/soft_bak wget https://ft 阅读全文
posted @ 2018-06-14 17:57 郭雪原 阅读(205) 评论(0) 推荐(0) 编辑
摘要:case 表达式从SQL-92标准开始引入,因此是不依赖于具体的数据库技术,可提高SQL代码的可移植性。 case表达式注意事项: 1. 统一各个分支返回数据类型,并保证各个when字句的排他性,因为在发现为真的when字句时, case表达式真假值判断会终止,不会执行后边的判断; 2. 不要忘记写 阅读全文
posted @ 2018-06-12 09:30 郭雪原 阅读(785) 评论(0) 推荐(0) 编辑
摘要:直接从某一列查询出最大值或最小值很容易,通过group by字句对合适的列进行聚合操作,再使用max()/min()聚合函数就可以求出。 样本数据如下: 求查询每个key的最大值,展示结果如下: 方案一: 对于列数不是很多的可以用case when语句, select key_id, case wh 阅读全文
posted @ 2018-06-11 15:42 郭雪原 阅读(5577) 评论(0) 推荐(0) 编辑
摘要:sql 多列不同条件聚合查找 阅读全文
posted @ 2018-06-11 13:54 郭雪原 阅读(5109) 评论(0) 推荐(0) 编辑
摘要:微信公众号:刺刺刺猬的优雅 前段时间,做一个查询,打算用left join查询存在于A表但不存在于B表记录,但怎么查都不对,原因是把所有filter全部放在了where语句中,因此回头看了资料,记录一下。 on 条件是在join之前生效,因此无论后面是什么条件都会返回左表所有记录。 where 条件 阅读全文
posted @ 2018-05-24 18:21 郭雪原 阅读(1041) 评论(0) 推荐(0) 编辑
摘要:1、带前缀的模糊查询 ~'^abc' 可以使用btree索引优化 2、带后缀的模糊查询 ~'abc$' 可以使用reverse函数btree索引 3、不带前后缀的模糊查询和正则表达式查询 pg_trgm可以使用trgm的gin索引 重点说一下涉及到中文匹配的优化方法,因为trgm不支持wchar,因 阅读全文
posted @ 2018-03-22 18:28 郭雪原 阅读(3564) 评论(0) 推荐(0) 编辑
摘要:1、创建视图 2、删除视图 3、创建索引 4、手动刷新视图 物化视图的创建机制和mysql的view表是一样的,直接从对应表查询相关信息,但是物化视图的查询和普通表是一样的,相当于一个缓存机制,将复杂的查询结果存放在物化视图中,但每次需要refresh操作更新新的数据进去,适用于对数据实时性不是特别 阅读全文
posted @ 2018-03-22 14:00 郭雪原 阅读(2575) 评论(0) 推荐(0) 编辑
摘要:REPLACE(filed, CHR(10), '') //替换换行符 REPLACE(filed, CHR(13), '') //替换回车符 阅读全文
posted @ 2018-03-14 16:45 郭雪原 阅读(1040) 评论(0) 推荐(0) 编辑
摘要:1. 常用模块 # 连接数据库 connect()函数创建一个新的数据库连接对话并返回一个新的连接实例对象 # 打开一个操作整个数据库的光标 连接对象可以创建光标用来执行SQL语句 # 执行一个创建表的SQL语句 光标可以使用execute()和executemany()函数 # 传递参数给插入语句 阅读全文
posted @ 2017-11-02 16:21 郭雪原 阅读(1481) 评论(0) 推荐(0) 编辑
摘要:安装: STEP1:下载对应rpm yum install https://download.postgresql.org/pub/repos/yum/9.6/redhat/rhel-6-x86_64/pgdg-centos96-9.6-3.noarch.rpm 安装: STEP1:下载对应rpm 阅读全文
posted @ 2017-05-26 10:06 郭雪原 阅读(382) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示