Postgres主进程文件—postmaster.pid

postmaster内容

使用cat -n 命令可以查看postmaster.pid文件内容:

这里写图片描述)

根据每一行进行解释,并给出对应的源代码说明

  1. 13795: 代表Postgres主进程的PID

这里写图片描述

  1. /usr/local/pgsql/data: 代表数据目录

  2. 1529235109: 代表postmaster文件的创建时间。

  3. 5432: 代表数据库监听端口,在postgresql.conf中对应port = 5432

来自源代码说明:

/* The socket number we are listening for connections on */
int			PostPortNumber;
  • 1
  • 2
  1. /tmp: 代表是unix socket的监听目录,在postgresql.conf中对应 unix_socket_directory = '/tmp'

来自源代码说明:

/* The directory names for Unix socket(s) */
char	   *Unix_socket_directories;
  • 1
  • 2
  1. *** **: 代表数据库监听地址,对应postgresql.conf的listen_addresses = '\* '

来自源代码说明:

/* The TCP listen address(es) */
char	   *ListenAddresses;
  • 1
  • 2
  1. 5432001 163840:代表的是共享内存的地址(shared memory segments中的key和shmid)。

输入ipcs可以查看:

这里写图片描述

注: postmaster.pid显示的是key转成10进制后的数字。

  1. ready 代表主进程状态
typedef enum
{
	PM_INIT,					/* postmaster starting */
	PM_STARTUP,					/* waiting for startup subprocess */
	PM_RECOVERY,				/* in archive recovery mode */
	PM_HOT_STANDBY,				/* in hot standby mode */
	PM_RUN,						/* normal "database is alive" state */
	PM_WAIT_BACKUP,				/* waiting for online backup mode to end */
	PM_WAIT_READONLY,			/* waiting for read only backends to exit */
	PM_WAIT_BACKENDS,			/* waiting for live backends to exit */
	PM_SHUTDOWN,				/* waiting for checkpointer to do shutdown
								 * ckpt */
	PM_SHUTDOWN_2,				/* waiting for archiver and walsenders to
								 * finish */
	PM_WAIT_DEAD_END,			/* waiting for dead_end children to exit */
	PM_NO_CHILDREN				/* all important children have exited */
} PMState;
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值