PostgreSQL 技术速查
按版本查参数、统计视图、命令与错误码。
218 项
work_mem排序和哈希等单个查询操作使用的基础内存额度,超出后可能写入临时文件。
参数shared_buffers数据库实例用于共享数据缓存的内存空间,在服务器启动时分配。
参数maintenance_work_memVACUUM、CREATE INDEX 等维护操作可使用的内存额度。
参数effective_cache_size向规划器提供单次查询可用缓存的估计值,影响索引扫描等计划的成本判断。
参数max_connections服务器允许的最大并发连接数,影响启动时的资源分配。
参数log_min_duration_statement记录执行时间达到阈值的语句;-1 关闭,0 记录全部语句。
参数statement_timeout取消运行超过指定时长的语句,0 表示关闭超时。
参数lock_timeout语句等待获取锁超过指定时长时取消语句;每次锁获取尝试单独计时。
参数transaction_timeout事务持续超过指定时长时终止会话,适用于显式事务和单语句隐式事务。
参数wal_level控制 WAL 中记录的信息量,决定能否满足物理恢复、流复制和逻辑解码等需求。
参数synchronous_commit决定提交成功返回前需要等待到哪一层 WAL 持久化或副本确认。
参数vacuum_buffer_usage_limit控制 VACUUM、ANALYZE 使用的缓冲区访问策略大小,减少维护操作对缓存的冲击。
参数pg_stat_activity按服务器进程查看当前活动、会话状态和等待事件。
系统视图pg_stat_io按后端类型、I/O 对象和上下文汇总 I/O 统计,PostgreSQL 16 起提供。
系统视图pg_stat_statements按规范化语句汇总规划、执行和资源统计的扩展,适合定位高消耗 SQL。
扩展pg_locks展示当前锁请求及其持有、等待状态,可用于排查阻塞。
系统视图EXPLAIN查看规划器为语句选择的执行计划及估计成本。
命令VACUUM回收死元组占用的可复用空间并维护可见性等信息;普通 VACUUM 通常不把空间归还操作系统。
命令pg_dump对单个数据库进行一致的逻辑备份,可生成 SQL 或供 pg_restore 使用的归档。
命令pg_basebackup获取整个数据库集群的物理基础备份,用于恢复或建立备用服务器。
命令\d+psql 的元命令,展示关系结构及额外信息;不带模式时列出可见关系。
命令23505SQLSTATE 23505 表示违反唯一性约束,例如写入了重复键值。
错误码40001SQLSTATE 40001 表示事务发生序列化失败,应用需要准备重试。
错误码listen_addresses服务器监听连接的网络接口地址。
参数port服务器接受客户端连接的 TCP 端口。
参数superuser_reserved_connections为超级用户保留的连接槽位。
参数reserved_connections为拥有 pg_use_reserved_connections 权限的角色保留连接槽位。
参数tcp_keepalives_idle发送首次 TCP 保活探测前允许连接空闲的时间。
参数tcp_keepalives_interval连续 TCP 保活探测之间的时间间隔。
参数tcp_keepalives_count判定连接失效前允许丢失的 TCP 保活探测次数。
参数tcp_user_timeout已发送数据等待确认的最长时间。
参数temp_buffers每个会话可用于临时表的缓冲区上限。
参数autovacuum_work_mem每个 autovacuum 工作进程可使用的维护内存上限。
参数logical_decoding_work_mem逻辑解码在向磁盘溢写前可使用的内存上限。
参数hash_mem_multiplier哈希操作相对 work_mem 的内存倍数。
参数huge_pages控制主共享内存区域是否请求大页。
参数已展示 36 / 218 项
精选 219 项,覆盖 PostgreSQL 15–18。完整定义见对应版本官方手册。
官方手册