摘要: 创建分区表的主要语法包含两部分:创建主表和创建分区。 建主表语法如下: CREATE TABLE table name ( ... ) [ PARTITION BY { RANGE I LIST ) ( { column name I ( expression ) ) 创建主表时须指定分区方式,可选 阅读全文
posted @ 2024-02-01 21:43 jl1771 阅读(24) 评论(0) 推荐(0) 编辑
摘要: 在PostgreSQL中,清理是一项维护任务,有助于优化数据库性能和回收空间。它涉及从表和索引中删除已删除或过时的行,以及更新查询计划器使用的统计信息。这个过程对于防止不必要的数据(称为“死行”)的积累是必要的,这些数据会占用大量空间并降低查询速度。 多版本并发控制(MVCC) 为了保持一致性和防止 阅读全文
posted @ 2024-01-15 22:11 jl1771 阅读(64) 评论(0) 推荐(0) 编辑
摘要: PostgreSQL 复制(同步和异步复制)是数据库社区中最广泛使用的功能之一。如今,人们正在构建高可用性集群或使用复制来创建只读 副本来分散工作负载。这里需要注意的是,如果您使用复制,则必须确保您的集群受到正确监控。 这篇文章的目的是解释一些基础知识,以确保您的 PostgreSQL 集群保持健康 阅读全文
posted @ 2024-01-15 21:52 jl1771 阅读(97) 评论(0) 推荐(0) 编辑
摘要: 优化器统计的目的 在我们深入研究 PostgreSQL 优化和统计之前,有必要了解 PostgreSQL 如何运行查询。典型的流程如下: 首先,PostgreSQL解析查询。然后,traffic cop将实用命令(ALTER、CREATE、DROP、GRANT等)从其他命令中分离出来。在这之后,整个 阅读全文
posted @ 2024-01-14 21:32 jl1771 阅读(31) 评论(0) 推荐(0) 编辑
摘要: 目录控制文件的位置与大小什么是控制文件initdb时生成的静态信息postgresql.conf中的配置信息WAL及检查点的动态信息控制文件维护控制文件备份重建控制文件恢复实例 控制文件的位置与大小 逻辑位置:存放在pg_global表空间中 物理位置与名字:$PGDATA/global/pg_co 阅读全文
posted @ 2024-01-14 21:27 jl1771 阅读(24) 评论(0) 推荐(0) 编辑
摘要: 比如要在列表arr中查找x def f(arr, x): left = 0 right = len(arr) while left < right: mid = (left + right) //2 if mid < x: left = mid elif mid > x: right = mid e 阅读全文
posted @ 2024-01-14 16:13 jl1771 阅读(6) 评论(0) 推荐(0) 编辑
摘要: argparse是一个用来解析命令行参数的 Python 库,它是 Python 标准库的一部分。argparse 模块使编写用户友好的命令行界面变得容易。程序定义了所需的参数,而 argparse 将找出如何从 sys.argv (命令行)中解析这些参数。argparse 模块还会自动生成帮助和使 阅读全文
posted @ 2024-01-13 21:05 jl1771 阅读(6) 评论(0) 推荐(0) 编辑
摘要: 列表和元组的主要不同在于,列表是可以修改的,而元组不可以。这意味着列表适用于需要中途添加元素的情形,而元组适用出于某种考虑需要禁止修改序列的情形。 1 列表的使用 >>> x=[1,1,1] >>> x[1]=2 >>> x [1, 2, 1] 删除元素 >>> names=['a','b','c' 阅读全文
posted @ 2024-01-13 21:04 jl1771 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 通过名称来访问各个值得数据结构,这种数据结构称为字典。字典是Python中唯一得内置映射类型。 函数dict 可使用函数dict从其他映射(如其他字典)或键-值对序列创建字典。 >>> items=[('name','bob'),('age','26')] >>> d=dict(items) >>> 阅读全文
posted @ 2024-01-13 21:03 jl1771 阅读(9) 评论(0) 推荐(0) 编辑
摘要: 字符串方法比较多,其中很多方法都是从模块string那里“继承”而来的。 虽然字符串方法完全盖住了模块string的风头,但这个模块包含一些字符串没有的常量和函数。下面就是模块string中几个很有的常量。 string.digits:包含数字0~9的字符串。 string.ascii_letter 阅读全文
posted @ 2024-01-13 21:02 jl1771 阅读(4) 评论(0) 推荐(0) 编辑