PostgreSQL中offset...limit分页优化的一些常见手段

目录发现问题优化手段1:使用游标优化手段2:使用位点总结发现问题大部分开发人员习惯使用order by offset limit进行分页,使用该方法可能会导致扫描的数据放大,因为offset的行会...

2024-03-31

如何使用Dockerfile创建PostgreSQL数据库

目录官网下载基本镜像创建项目目录创建一个名为 “Dockerfile” 的文件创建一个名为init.sql的文件使用Dockerfile构建运行PostgreSQL容器允许远程连接到 Postgre...

2024-03-31

postgresql常用日期函数使用整理

目录简介计算时间间隔获取时间中的信息截断日期/时间创建日期/时间获取系统时间时区转换总结 简介PostgreSQL 提供了以下日期和时间运算的算术运算符。获取当前系统时间sele...

2024-03-31

postgresql开启pg_log日志详细步骤及参数说明

目录一、概述:postgresql的运行日志默认是不开启的,如果要查询日志需要手动开启。二、修改配置文件,开启运行日志:三、将运行日志导入到数据库:1、创建日志表:2、将日志文件copy到...

2024-03-31

postgresql如何查询重复计数及去重查询

目录postgresql查询重复计数及去重查询1、重复计数2、字段相同值计数排序3、去重查询postgresql对字段中的重复值计数1、重复计数2、字段相同值计数排序总结postgresql查询...

2024-03-31

安全高效的PostgreSQL数据库迁移解决方案

目录传统数据库迁移方法面临的挑战风险缓解策略的局限性DBMotion迁移任务操作演示PostgreSQL数据库是一款高度可扩展的开源数据库系统,支持复杂的查询、事务完整性和多种数据...

2024-03-31

postgreSQL如何设置数据库执行超时时间

目录什么是statement_timeout?如何设置statement_timeout?1. 在配置文件中设置2. 使用ALTER SYSTEM命令动态设置statement_timeout的应用场景statement_timeout的最佳实践什么...

2024-03-31

postgresql实现对已有数据表分区处理的操作详解

目录一、对已有数据进行备份二、删除原表三、创建分区表四、数据恢复背景:业务初期创建的一张表,有 20 个字段,没有超长超大字段。随着系统运行,数据量来到了将近 1.3 亿行约 60...

2024-03-31

PostgreSQL查询修改max_connections(最大连接数)及其它配置详解

目录查询max_connections(最大连接数)修改max_connections(最大连接数)其他配置总结查询max_connections(最大连接数)SHOW max_connections;修改max_connections(最大连接数...

2024-03-31

mac装PostgreSQL安装失败的问题及解决

目录mac装PostgreSQL安装失败原因解析解决办法1.完全卸载PostgreSQL2.初始化PostgreSQL用户总结mac装PostgreSQL安装失败原因解析PostgreSQL默认会把相关目录所有者设置为po...

2024-03-31

PostgreSQL运维案例之递归查询死循环解决方案

目录一、问题背景二、问题分析三、解决方案总结一、问题背景某日,开发同事上报一sql性能问题,一条查询好似一直跑不出结果,查询了n小时,还未返回结果。比较诡异的是同样的sql,相...

2024-03-31

PostgreSQL如何查询表大小(单独查询和批量查询)

目录前言1. 单表大小查询2.所有数据库表大小批量查询附:查询数据库大小总结 前言查询 PG 表的大小通常需要使用函数/视图来实现,分为单独查询和批量查询的场景,下面简单列一下:1...

2024-03-31

PostgreSQL创建自增序列、查询序列及使用序列代码示例

目录序列函数:CREATE SEQUENCE 创建序列ALTER SEQUENCE 修改序列:nextval查询下一个序列值:currval查询当前序列值:批量设置表自增序列值最大值:总结 序列函数:函数返回类型描述ne...

2024-03-31

Postgresql JSON对象和数组查询功能实现

目录一. Postgresql 9.5以下版本1.1 简单查询(缺陷:数组必须指定下标,不推荐)1.1.1 模糊查询1.1.2 等值匹配1.1.3 时间搜索1.1.4 在列表1.1.5 包含1.2 多层级JSONArray(推荐)1.2...

2024-03-31

PostgreSQL查询和处理JSON数据

目录前言背景知识:json和jsonb 操作符问:如何查看JSON指定的key内容?问:怎么处理多层嵌套的JSON?问:怎么处理JSON数组呢?问:怎么替换JSON字符串中的内容?总结前言由于项目内使用的Po...

2024-03-31

GP如何查询并删除重复数据

目录PostgreSQL与Greenplum的关系GP查询重复数据1. row_number()函数2. having函数PostgreSQL删除重复数据GP删除重复数据GP判断重复数据总结在数据库中做增删查改时,难免会...

2024-03-31

PostgreSQL基于Citus实现分布式集群的全过程

目录1.Citus介绍2.架构设计3.安装citus 3.1 yum安装3.2 创建拓展4.集群配置4.1修改配置文件4.2 新增节点4.3 集群信息1.Citus介绍Citus是一个PostgreSQL扩展,它将Postgres转...

2024-03-31

详解PostgreSQL启动停止命令(重启)

目录1.先查看是否有postgresql服务2. 关闭服务3.启动服务1.先查看是否有postgresql服务[root@os bin]# cd /usr/lib/systemd/system[root@os system]# ls记住这个!2. 关闭服...

2024-03-31

PostgreSQL数据库中修改表字段的常用命令小结

目录1. 修改表字段数据类型2. 修改表字段名称3. 删除表字段1. 修改表字段数据类型当需要修改表字段数据类型时,可以使用以下命令:ALTER TABLE table_name ALTER COLUMN column...

2024-03-31

postgresql数据库表ID自增的实现代码

postgresql数据库可以创建主键,但是没有像mysql那样直接指定主键自增的auto_increment关键字,因此如果在postgresql中创建表指定主键自增使用auto_increment会报错。那么如何...

2024-03-31

postgresql数据库执行计划图文详解

目录简介1. 语法1.1. 参数选项2. 查看执行计划2.1. 整体结构解析2.2. 各个节点说明① 扫描节点② 连接节点③ 物化节点④ 控制节点⑤ 并行节点2.3. 参数输出说明costsanalyz...

2024-03-31

Postgresql中null值和空字符串举例详解

目录NULL和空字符串不同数据库的表现判断和NULL值冲突的例子如果我们在a和b上建一个NULLS NOT DISTINCT的约束,可以实现上述要求吗?使用Range Types实现目的总结 NULL和空字符...

2024-03-31

PostgreSQL Log日志模块原理及存在的问题详解

目录背景日志模块原理Syslogger 核心模块日志消息通信日志轮转问题一问题二问题三问题四问题五存在的问题刷盘性能日志轮转参考资料总结背景PG 的日志模块是一个相对独立的...

2024-03-31

Postgresql REGEXP开头的正则函数用法图文详解

目录REGEXP_MATCHES()REGEXP_REPLACE()REGEXP_SPLIT_TO_ARRAY()REGEXP_SPLIT_TO_TABLE() 总结以字符串‘你好-Hello,123_世界World,456’来介绍下REGEXP_MATCHES(...

2024-03-31

利用OGG实现PostgreSQL实时同步的过程详解

目录 1.环境部署1.1 架构规划1.2 网络规划2.OGG for postgrSQL 安装2.1 解压安装2.2 安装lib2.3 环境变量2.4 OGG初始化2.5 ODBC驱动3.主从同步3.1 配置extract3.2.配置repl...

2024-03-31

PostgreSQL设置主键从1开始自增的详细步骤

目录步骤1:创建一个序列步骤2:将序列与表的列关联步骤3:插入数据时使用默认值步骤4:查询自增的值步骤5:重新开始自增和MySQL不同,在 PostgreSQL 中,设置主键从1开始自增并重新开始...

2024-03-31

Postgresql数据库SQL字段拼接方法

本文介绍Postgresql 数据库sql字段拼接的方法。1.使用字符串连接函数select pkey || '-' || vname as "项目-版本" from test_jira_project_verison;2.使用字符串连接操作符...

2024-03-31

postgresql中的ctid解读

目录postgresql中的ctidctid表示查看ctid总结postgresql中的ctidctid表示数据行在它所处的表内的物理位置,ctid字段的类型是tid。尽管ctid可以快速定位数据行,每次vacuum full...

2024-03-31

postgresql IvorySQL新增命令及相关配置参数详解

目录引言01 初始化指定模式命令02 -C参数命令设置大小写转换03 \parser命令04 --with-oraport命令05 有关配置参数介绍引言在之前的一篇文章中,我们简要介绍了「IvorySQL的IV...

2024-03-31

PostgreSQL拆分字符串的三种方式

目录方式一:方式二:方式三:方式一:字符串转为数组 string_to_array、 regexp_split_to_arraystring_to_array(‘待分割字符串’,‘分割符’)
regexp_split_...

2024-03-31

PostgreSQL拼接字符串的几种方法简单示例

目录1.使用concat()函数2.使用||运算符3.使用concat_ws()函数4.使用format()函数总结1.使用concat()函数使用concat()函数可以合并两个或多个字符串。示例:SELECT concat('He...

2024-03-31

如何解决PostgreSQL执行语句长时间卡着不动不报错也不执行的问题

目录1 问题现象2 原因分析3 数据库表被锁住了,如何处理?3.1 查询一下当前数据库的活动监控pg_stat_activity3.2 中断阻塞进程3.3 检查前面的执行是否成功4 pg_stat_activity...

2024-03-31

Navicat连接postgresql时出现'datlastsysoid does not exist'报错问题完美解决

目录问题分析决绝方案实操演示总结 1 column “datlastsysoid“ does not exist 2 Line1:SELECT DISTINCT datalastsysoid FROM pg_database问题分析Postgres...

2024-03-31

PostgreSQL行转列的多种方法

目录PostgreSQL如何行转列方法一:group by + sum + case when方法二:用postgresql的crosstab交叉函数方法三:group by + string_agg + split_part(分组,行转列,字符切割)PostgreS...

2024-03-31

PostgreSQL时间相差天数代码实例

目录一、PostgreSQL比较两天时间相减二、PostgreSQL计算两天的天数,四舍五入三、PostgreSQL天数相减得到整数附:日期时间增减总结 一、PostgreSQL比较两天时间相减select date...

2024-03-31

使用navicat连接postgresql报错问题图文解决办法

目录一、问题现象:二、解决方法:1、升级Navicat版本:2、使用低版本的postgreSQL:3、修改Navicat的dll文件:总结使用navicat连接postgresql报错问题解决一、问题现象:最近使用Navic...

2024-03-31

PostgreSQL配置远程连接简单图文教程

要搞两个配置信息,一个关于postgreSQL的远程连接配置以及postgreSQL的日志配置。PostgreSQL的主要配置放在数据目录下的, postgresql.conf 以及 pg_hba.conf 配置文件这些配置...

2024-03-31

Linux系统安装PostgreSQL数据库及配置的详细过程

目录一、PostgreSQL介绍1.PostgreSQL简介2.PostgreSQL特点二、本次实践介绍1.本次实践介绍2.实践环境介绍三、配置PostgreSQL的yum仓库源1.检查本地是否部署PostgreSQL2.配...

2024-03-31

postgresql设置id自增的基本方法举例

创建序列:CREATE SEQUENCE table_name_id_seq;将序列与表的列关联:ALTER TABLE table_name ALTER COLUMN id SET DEFAULT nextval('table_name_id_seq');可选地,你可以设置序列...

2024-03-31

postgresql处理空值NULL与替换的问题解决办法

开头还是介绍一下群,如果感兴趣polardb ,mongodb ,mysql ,postgresql ,redis 等有问题,有需求都可以加群群内有各大数据库行业大咖,CTO,可以解决你的问题。加群请加微信liuausti...

2024-03-31

Postgresql和mysql的区别及说明

目录1.架构设计2.数据类型和查询语言3. 数据完整性和容错性语句区别1. 数据类型和长度的声明2.字符串的引号3. 自增长列的声明总结PostgreSQL和MySQL是两个流行的关系型数据...

2024-03-31

windows下oracle 11g安装图文详解

目录oracle 11g的安装方法1.解压安装包文件 2.安装数据库软件3.oracle 11g监听程序配置 4.数据库配置oracle数据库管理工具1.SQL Plus的使用1.打开oracle自带的sqlplus插件2...

2024-03-31

Oracle数据库查看与修改内存配置的方法

目录Oracle内存管理模式查看Oracle内存分配修改Oracle内存分配总结 Oracle内存管理模式Oracle数据库的内存管理模式从自动管理化程度由高到低依次可以分为:自动内存管理:完全...

2024-03-31

Oracle表索引查看常见的方法总结

目录前言查看数据字典表查看索引域查看使用的额外参数查看相关的索引信息用Index的属性查看索引附:oracle数据库新增和查询索引总结前言Oracle是当前应用最广泛的关系数据库,...

2024-03-31

Oracle 通过impdp导入报ORA-39002 ORA-39165错误的解决方案

通过以下命令导入数据到oracle数据库,报"ORA-39002: 操作无效","ORA-39165: 未找到方案" 错误impdp tms/tms123@orcl schema=tms directory=dump_dir dumpfile=ZBTMS202103170...

2024-03-31

通过Navicat连接Oracle数据库的详细步骤

目录1、下载Instant Client Base2、设置Navicat的oci环境3、连接测试1、下载Instant Client Base用使用Navicat连接Oracle数据库,首先要保证本地有Oracle相关的驱动文件。通...

2024-03-31

Windows系统下Oracle 12c安装保姆级图文教程详解

Windows下 Oracle 12c 安装步骤如下:1、将压缩包“winx64_12c_database_1of2.zip“和“winx64_12c_database_2of2.zip”解压到同一目录“database&...

2024-03-31

Oracle数据库查看锁表语句和解锁的方法示例

目录一、查看锁表语句二、解锁语句三、查看引起锁表的Sql语句总结 一、查看锁表语句SELECT sess.sid, sess.serial#, lo.oracle_username, -- 登陆账号名称 lo.os_user_name...

2024-03-31

Oracle数据库实现主键字段自增的常用方法

目录一、使用序列(Sequence)和触发器(Trigger):使用序列(Sequence)和触发器(Trigger):二、使用 IDENTITY 列:总结在 Oracle 数据库中,没有像其他数据库管理系统(如 MySQL 和 SQL Server)中...

2024-03-31

Oracle数据库中的游标cursor使用详解

目录一、游标定义二、游标分类2.1静态游标2.1.1. 隐式游标:2.1.2. 显式游标:2.1.3. 游标变量:2.1.4. 游标参数:2.2动态游标2.2.1强类型游标2.2.2弱类型游标2.2.3普通动态游标三...

2024-03-31
返回顶部
顶部