在启动postgres进程服务时候,会执行StartupXLOG()函数,该函数执行XLOG机制启动的相关功能。该函数内部会间接调用readRecoverySignalFile(void),查看PGDATA目录下是否有恢复信号文件,如果有,设置恢复状态。如果PGDATA目录下有一个恢复命令文件(recovery.conf),则postgres服务会抛出一个ERROR,因为PG12我们不再识别它。
/* Unsupported old recovery command file names (relative to $PGDATA) */
#define RECOVERY_COMMAND_FILE "recovery.conf"