跳到主要内容
技术速查

PostgreSQL 技术速查

按版本查参数、统计视图、命令与错误码。

218 项

work_mem

排序和哈希等单个查询操作使用的基础内存额度,超出后可能写入临时文件。

参数
shared_buffers

数据库实例用于共享数据缓存的内存空间,在服务器启动时分配。

参数
maintenance_work_mem

VACUUM、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 的元命令,展示关系结构及额外信息;不带模式时列出可见关系。

命令
23505

SQLSTATE 23505 表示违反唯一性约束,例如写入了重复键值。

错误码
40001

SQLSTATE 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。完整定义见对应版本官方手册。

官方手册
PostgreSQL 技术速查