The following documentation comment has been logged on the website: Page: https://www.postgresql.org/docs/14/continuous-archiving.html Description:
As of version 14, the server will continue restore from the WAL files. It stops when the last requested file does not exist, which is true since the system does not know which WAL is the last one. So the server will not remove recovery.signal file in the end. It has to be removed manually which is contradicted to the document.