现在离数据库启动过程的高潮只有几步之遥,这几步比较简单,简要描述之。
这几步包括:
八:设置虚拟文件描述符
九:初始化活跃
backend
进程列表
十:创建
opts
文件
十一:保存非默认
GUC
参数到文件
十二:为
postmaster
进程安装信号句柄
十三:为统计进程启动准备资源
十四:为
autovuc
进程启动做条件检查
十五:加载客户端认证配置文件
这一节
pg
调用
pgstat_init
方法,主要是给统计进程初始化
一个发送和统计信息的UDP
套接字,并验证这个UDP
套接字,以备后面启动统计进程时使用。如果成功创建了UDP
套接字,设置该套接字为非阻塞IO
,以保证统计收集进程失败时,统计信息将被丢弃,backend
进程不用阻塞以等待发送消息给统计收集器。
如果创建
UDP
套接字失败,
postmaster
不失败,而是使
postmaster
进程开始,而使统计收集进程为
disabled
。
pg
的统计文件路径:
data\pg_stat_tmp\pgstat.stat
接着调用了
autovuc_init
方法,检查配置参数
autovacuum
和
track_counts
的配置是否冲突,如果
autovacuum
为
on
而
track_counts
不是
on
,则在操作日志文件中写一个警告:
"autovacuum not started because of
misconfiguration"
。
调用流程图如下
:
- 大小: 76.3 KB
分享到:
相关推荐
一、服务器进程的启动和关闭: 一、服务器进程的启动和关闭: 一、服务器进程的启动和关闭: 一、服务器进程的启动和关闭: 一、服务器进程的启动和关闭: 一、服务器进程的启动和关闭: . 50 PostgreSQL PostgreSQL...
postgresql PGCA 课程PPT01_postgresql_PGCA_PGCP_PGCM_课程全免费 postgresql PGCA 课程PPT01_postgresql_PGCA_PGCP_PGCM_课程全免费 postgresql PGCA 课程PPT01_postgresql_PGCA_PGCP_PGCM_课程全免费 postgresql ...
postgresql15-server-15-alpha_20220417_PGDG.rhel7.x86_64.rpm 适用 于CentOS 7
nacos-2.0.1 postgresql初始化脚本
支持ArcGIS10.2版本的PostgreSQL_DBMS_for_windows_922,ESRI官方原版资源。
博客:PostgreSQL的学习心得和知识总结(六十五)|关于PostgreSQL数据库 实现MySQL数据库find_in_set()函数 的实现方案
postgresql15-15-alpha_20220417_PGDG.rhel7.x86_64.rpm 适用 于CentOS 7
Docker映像具有:当前组件版本: PostgreSQL: 12.5 () PostGIS: 3.1.1 () TimescaleDB: 2.0.1 () 如何建造: $ docker build -t binakot/postgresql-postgis-timescaledb . 如何运行: $ docker run -d --...
pg_bloat_check pg_bloat_check是一个脚本,用于为PostgreSQL表和/或索引提供膨胀报告。 它至少需要Python 2.6中和pgstattuple的contrib模块- 注意,在非常大的数据库或具有许多表的数据库上,使用pgstattuple检查...
PostgreSQL(postgresql14-llvmjit-14.1-1PGDG.rhel7.x86_64.rpm)适用于RHEL/CentOS/Oracle Linux 7 - x86_64 PostgreSQL是一种特性非常齐全的自由软件的对象-关系型数据库管理系统(ORDBMS),是以加州大学计算机...
pg_stat_monitor:PostgreSQL统计信息收集器
postgresql数据库管理工具,PostgreSQL Maestro是首屈一指的PostgreSQL管理工具,数据库管理,控制和开发。该应用程序还为您提供了一套强大的工具,编辑和执行SQL脚本,构建数字数据的可视化图表,撰写OLAP多维数据...
mysql |本角色在语法上引用了主变量,程序运行时需要确保已经运行: mariadb | PostgreSQL | mongodb等角色。以mysql为例: roles: - {role: role_common, tags: "role_common"} - {role: role_cloud, tags: ...
关于PostGreSQL中的存储过程 PostGreSQL是一个开源的数据库
首先,您需要在计算机上安装以下工具: 您的Git项目的存储库; VSCode代码编辑器; Chrome V8 Javascript引擎,LTS NodeJS版本; PostgreSQL数据管理器系统; Postgresql Postbird图形和多平台客户端。 测验 ...
对数据进行版本控制的三个步骤下载shadow_upgrader.sql 连接到需要的数据库,使用\ i shadow_upgrader.sql加载文件运行select shadow_meta.update_shadow_schema('public'); 对于您要版本化的每个模式。 如果您在...
PostgreSQL(postgresql14-contrib-14.1-1PGDG.rhel7.x86_64.rpm)适用于RHEL/CentOS/Oracle Linux 7 - x86_64 PostgreSQL是一种特性非常齐全的自由软件的对象-关系型数据库管理系统(ORDBMS),是以加州大学计算机...
pg_log_statements pg_log_statements是一个PostgreSQL扩展,它允许记录特定数据库会话SQL语句:可以为特定服务器进程设置log_statement ,而不是在实例级别或数据库级别设置log_statement参数。安装编译中可以使用...
Navicat for PostgreSQL是一套专为PostgreSQL设计的强大数据库管理及开发工具。它可以用于任何版本 7.5 或以上的 PostgreSQL 数据库服务器,并支持大部份 PostgreSQL最新版本的功能,包括触发器、函数、管理用户等。...
PostgreSQL :snowflake: 此存储库有助于存储我的PostgreSQL实际示例,不仅可以存储问题,还可以存储如何在PostgreSQL中创造性地解决它们。 :Statue_of_Liberty: :rocket: