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

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

PostgreSQL 学习笔记 - PG常用命令

本文总结了PostgreSQL中常用的管理和运维命令,包括查看数据库版本、启动时间、配置文件加载时间、数据库列表、当前会话信息及参数配置等。文章详细介绍了如何查询WAL日志、数据库和表的大小、取消长时间运行的SQL命令,并提供了适用于动态和静态参数生效的方法。此外,还介绍了WAL日志的维护和运行监控的基本操作,旨在帮助用户更高效地管理PostgreSQL数据库。

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

统计信息在PostgreSQL数据库中对查询优化至关重要,由autovacuum和stats collector进程负责收集。监控参数控制收集的SQL执行统计信息,而分析过程通过ANALYZE命令或autovacuum触发。负载指标提供对表、索引的访问情况和VACUUM过程的统计数据,帮助管理数据库性能。通过系统表pg_statistic和pg_stats可以获取具体的统计信息,pg_stat_statements则提供了SQL语句级别的监控,支持性能优化。异常情况可手动使用ANALYZE命令更新统计信息。

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

模式(schema)是PostgreSQL中用于组织数据库对象的命名空间,允许相同名称的表或函数在不同模式中 coexist。数据库默认创建一个名为“public”的模式,用户可以在此模式中创建和访问对象。PostgreSQL提供了模式搜索路径,通常用户访问的对象位于“public”模式或指定的其他模式。用户的权限管理为对象的创建和访问提供了灵活性,默认情况下,用户在“public”模式下拥有创建和使用权限,且可以使用GRANT和REVOKE命令进行权限的配置与管理。此外,用户和角色的创建及操作涉及对权限的精确管理,包括超级用户、创建数据库及角色等权限。

PG的ALTER常用操作

本文总结了PostgreSQL中ALTER TABLE的常用操作,包括增加、删除和更改列,重命名表和列,设置字段的非空约束,添加默认值,以及添加和删除唯一约束。这些操作提供了灵活性,方便用户对数据库表进行结构调整和约束管理。

postgresql 修改id的自增起始数

使用 PostgreSQL 可以通过命令 `select setval('your_table_id_seq', (select max(id) from 表名));` 将当前最大的 ID 设为自增起始数。要查看当前的自增序列,可以使用命令 `\d 表名`。