数据库

PostgreSQL游标与索引选择实例详细介绍

之前有写过一个案例,order by limit因为数据分布不均而选择了错误的索引,这是由于优化器没法判断数据的分布关系,默认认为数据分布是均匀的所导致的。而除了limit,当我们在使用游标时也要注意有可能会出现类似的情况。而往往这类在存储

PostgreSQL常用优化技巧示例介绍

目录1、标量子查询与filter2、视图合并3、谓词推入1、标量子查询与filter当一个查询在select和from之间,那么这种子查询就是标量子查询。实际应用中,很多人在写SQL时为了方便会写一堆标量子查询的SQL,在表数据不大时,一般

PostgreSQL长事务概念解析

我们在很多地方应该都听到过长事务的危害,比方说长事务会导致表膨胀之类的。那么在PostgreSQL中什么才算是长事务呢?首先,在PostgreSQL的官方文档中并没有所谓“长事务”这一定义,似乎大家约定俗称的把一个执

PostgreSQL查看带有绑定变量SQL的通用方法详解

当我们在PostgreSQL中分析一些历史的SQL问题时,往往看到的SQL都是带有绑定变量的。而对于pg,我们没法像Oracle一样通过例如dba_hist_sqlbind之类的视图去获取历史的绑定变量值。不仅如此,对于这些带有绑定变量的S

PostgreSql生产级别数据库安装要注意事项

目录一、安装包下载二、必要的准备工作1、安装必要的编译环境2、创建postgre用户3、开放防火墙端口4.修改操作系统打开最大文件句柄数5、创建必要的目录三、编译并安装四、配置环境变量五、数据库及参数初始化六、启动数据库新建用户七、开机自启

PostgreSQL12.5中分区表的一些操作实例

目录1、创建一个有DEFAULT的分区表1、先创建主表2、如果没有创建分区就直接插入数据会报错3、创建分区4、查看分区情况2、有default 分区,再加分区解决办法:3、没有default的分区4、给分区表ddl4.1、在原来没有主键的分

CVE-2019-9193之PostgreSQL 任意命令执行漏洞的问题

目录一、靶场环境二、漏洞利用三、漏洞修复起序:客户内网测试的时候遇到的,搭建一个环境,写个笔记记录一下。一、靶场环境使用的是 github 上的 vulhub 环境。PostgreSQL 版本为 10.7。vulhub:https://gi

详解PostgreSQL 14.4安装使用及一些安装的异常问题

PostgreSQL 14的安装以及使用因为公司的一些要求,可能要换数据库,虽然之前装过,但是版本感觉还是新一点比较好,所以重新装一下首先下载文件,直接去官网下载就行https://baitexiaoyuan.oss-cn-zhangjiakou.aliyuncs.com/updatecrm/shujuku/www.enterprisedb.com

PostgreSQL工具pgAdmin的介绍及使用

目录1. pgAdmin的介绍2. pgAdmin的使用1. pgAdmin的介绍pgAdmin 4是一款专门针对PostgreSQL数据库的客户端管理软件,该版本在pgAdmin 3的基础上做了较大的架构变化,由之前的CS架构变更为基于浏

PgSQL条件语句与循环语句示例代码详解

目录1 条件语句1.1 elsif可以写多个1.2 LOOP 循环2 WHILE 循环3 FOR 循环1 条件语句pgSQL中有两种条件语句分别为if与case语句。ifif 语句形式包含以下几种:IF … THEN … END IFIF

PostgreSQL怎么创建分区表详解

目录前言列分区表范围分区表总结前言PG 假如我们想像Hive那也创建动态分区是不能实现的。 那么需要我们手动通过脚本来创建分区表,创建分区表必须要创建主表和分区表。因此我们可以根据我们需求提前用脚本把分区表生成即可,也可以用触发器来实

PostgreSQL出现死锁该如何解决

目录什么是数据库死锁定位死锁死锁可能原因及解决办法1、索引使用不当导致的死锁问题2、不同事务之间的访问顺序问题避免死锁的建议附:数据库中常见的死锁原因与解决方案总结什么是数据库死锁在操作系统领域当中,死锁指的是两个或者两个以上的进程在运行的

postgreSQL数据库基本概念教程

目录postgreSQL设置只允许本地机器连接PostgreSQL执行SQL语句创建数据库并连接数据库基础知识DB、DBMSDBMS种类RDBMSSQLSQL书写规则postgreSQL设置只允许本地机器连接在D:\program file

基于pgrouting的路径规划处理方法

目录一、数据处理二、原理分析三、效率优化四、数据bug处理五、后续规划对于GIS业务来说,路径规划是非常基础的一个业务,一般公司如果处理,都会直接选择调用已经成熟的第三方的接口,比如高德、百度等。当然其实路径规划的算法非常多,像比较著名的D

PostgreSQL数据库的基本查询操作

目录查询列去除重复数据DISTINCTWHERE子句注释算术运算符比较运算符逻辑运算符查询列SELECT语句,用于从表中选取数据。格式:SELECT <列名>,...FROM <表名>;从Product表中,查询三列。SELECT prod

PostgreSQL聚合函数的分组排序使用示例

目录聚合函数COUNTSUM、AVGMAX、MIN聚合函数+DISTINCTGROUP BYHAVINGORDER BY聚合函数用于汇总的函数。COUNTCOUNT,计算表中的行数(记录数)。计算全部数据的行数:SELECT COUNT(*

PostgreSQL数据库视图及子查询使用操作

目录视图创建视图使用视图视图更新:删除视图:子查询关联子查询视图表里面保存的是实际数据,视图里面保存的是SELECT语句(视图本身不存储数据)。从视图中读取数据,此时视图在内部执行SELECT语句,创建一张临时表。使用视图的好处:其一,视图