PostgreSQL 学习笔记 - 存储过程、触发器和自定义函数

PostgreSQL 学习笔记 - 存储过程、触发器和自定义函数

引言 PostgreSQL是一种功能强大的关系型数据库管理系统,广泛应用于各种应用程序和企业级解决方案。除了基本的SQL操作外,PostgreSQL还提供了许多高级功能,如存储过程、触发器和自定义函数。这些功能可以帮助开发人员更好地管理和处理数据库中的数据,并实现复杂的业务逻辑。本文将深入探讨Pos

PostgreSQL 学习笔记 - 视图、物化视图和临时表

引言: PostgreSQL 是一款功能强大且广泛使用的开源关系型数据库管理系统。在 PostgreSQL 中,视图、物化视图和临时表是三种重要的数据管理工具。本文将深入探讨这些概念,并提供一些简单的代码示例,帮助我们更好地理解和应用它们。 视图 视图是一种虚拟表,它是基于一个或多个表的查询结果构建

PostgreSQL 学习笔记 - 视图、物化视图和临时表
PostgreSQL 学习笔记 - 事务和锁

PostgreSQL 学习笔记 - 事务和锁

事务的概念 在数据库中,事务是指一组相关的数据库操作,这些操作作为一个整体进行。在事务中,如果一个操作失败,那么整个事务都将被回滚。这确保了数据的完整性和一致性,因为如果一个操作失败,整个事务都将被回滚到之前的状态。 在PostgreSQL中,可以使用BEGIN、COMMIT和ROLLBACK语句来

PostgreSQL 学习笔记 - 执行计划

PostgreSQL执行计划详解 在PostgreSQL中,执行计划是指查询优化器生成的一份详细的查询执行计划。执行计划可以帮助我们了解查询的执行过程,包括查询的执行顺序、使用的索引、使用的连接方式等等。通过分析执行计划,我们可以找到查询性能瓶颈,并进行优化。 执行计划的生成过程 在PostgreS

PostgreSQL 学习笔记 - 执行计划
PostgreSQL 学习笔记 - 查询优化

PostgreSQL 学习笔记 - 查询优化

PostgreSQL查询优化 PostgreSQL是一种流行的关系型数据库管理系统,它支持高级的SQL查询语言和复杂的数据类型。在实际应用中,查询性能是数据库系统的一个重要指标,因此需要对查询进行优化。PostgreSQL提供了多种查询优化技术,包括索引优化和查询优化。索引优化可以通过创建适当的索引

PostgreSQL 学习笔记 - 索引

前言 PostgreSQL是一个强大的开源数据库管理系统,其具有许多高级功能,其中一个是索引。索引是数据库中用于优化查询性能的重要工具。索引可用于快速查找特定行或列,这可以显着提高查询性能,特别是在大型数据库中。本文将介绍PostgreSQL索引的基础知识,并提供一些实用的代码示例。 什么是索引 在

PostgreSQL 学习笔记 - 索引
PostgreSQL 学习笔记 - 函数和操作符

PostgreSQL 学习笔记 - 函数和操作符

简介 PostgreSQL是一个开源的关系型数据库管理系统,它支持许多函数和操作符,这些函数和操作符可以帮助我们更高效地处理数据。 函数 函数是预定义的代码段,接收参数并返回结果。在 PostgreSQL 中,有许多内置函数可以用来处理数据,同时也可以创建自定义函数来满足特定需求。 数学函数 Pos

PostgreSQL 学习笔记 - 窗口函数

简介 PG窗口函数是PostgreSQL中一种强大的数据分析工具,它允许用户对查询结果进行分组、排序、排名、聚合等操作,并支持高级分析函数,比如LEAD、LAG、FIRST_VALUE、LAST_VALUE等。窗口函数基于某个指定的窗口集合进行操作,它不会改变原始查询结果,而是对结果集中的特定行应用

PostgreSQL 学习笔记 - 窗口函数
PostgreSQL 学习笔记 - GIN索引(通用倒排索引)

PostgreSQL 学习笔记 - GIN索引(通用倒排索引)

倒排索引原理 倒排索引来源于搜索引擎的技术,可以说是搜索引擎的基石。正是有了倒排索引技术,搜索引擎才能有效率的进行数据库查找、删除等操作。在详细说明倒排索引之前,我们说一下与之相关的正排索引并与之比较。 正排索引 在搜索引擎中,正排表是以文档的ID为关键字,表中记录文档中每个字的位置信息,查找时扫描

PostgreSQL 学习笔记 - PG索引概论

索引的类型: PostgreSQL提供了多  种索引类型:B-Tree、Hash、GiST和GIN,由于它们使用了不同的算法,因此每种索引类型都有其适合的查询类型,缺省时,CREATE INDEX命令将创建B-Tree索引。 B-Tree: 代码如下: CREATE TABLE test1 (id

PostgreSQL 学习笔记 - PG索引概论
PostgreSQL 学习笔记 - 执行计划说明

PostgreSQL 学习笔记 - 执行计划说明

本文详细解释了PostgreSQL中执行计划的使用和相关命令,包括如何利用EXPLAIN命令查看SQL的执行效率。介绍了多种选项,如ANALYZE、VERBOSE、COSTS等,以及设置调优参数的方法,如启用或禁用特定的查询计划方法。此外,文中还举例说明了如何通过EXPLAIN命令查看全表扫描、索引扫描和位图扫描,并解析了各项成本基准参数的作用和设置原则,以帮助用户优化查询性能。

PostgreSQL 学习笔记 - PG常用命令

常用的管理命令 查看当前数据库实例的版本信息 [root@db1 ~]# su - postgres Last login: Wed Aug 10 05:53:07 CST 2022 on pts/3 -bash-4.2$ psql psql (14.6) Type "help" for help.

PostgreSQL 学习笔记 - PG常用命令
PostgreSQL 学习笔记 - 统计信息说明

PostgreSQL 学习笔记 - 统计信息说明

统计信息说明 统计信息主要用于查询优化时的代价估算, 对SQL 的性能非常重要。 在PG 数据库中有2个进程会收集统计信息:autovacuum 和 postgres: stats collector。 [root@VM-16-4-centos ~]# ps -ef|grep post root

PostgreSQL 学习笔记 - PG模式与用户管理

模式管理 模式概念 模式(schema)可以理解为一个命名空间或目录。不同的模式下可以有相同名称的表、函数等对象且互相不冲突,只要有权限,每个模式(schema)的对象可以互相调用。 在PostgreSQL中,一个数据库包含一个或多个模式,模式中又包含了表、函数及操作符等数据库对象。创建或者访问模式

PostgreSQL 学习笔记 - PG模式与用户管理
PG的ALTER常用操作

PG的ALTER常用操作

1、增加一列 ALTER TABLE table_name ADD column_name datatype; 2、删除一列 ALTER TABLE table_name DROP column_name; 3、更改列的数据类型 ALTER TABLE table_name ALTER co

postgresql 修改id的自增起始数

把当前最大的id做为当前的id自增起始数 使用语句: select setval('your_table_id_seq',(select max(id) from 表名)); 如何查看 your_table_id_seq? 使用命令:\d 表名

postgresql 修改id的自增起始数