É colocado, periodicamente, um ponto de controle (checkpoint) no registro prévio da escrita (WAL = write ahead logging); para ajustar o intervalo do ponto de controle automático devem ser vistos os parâmetros de configuração em tempo de execução checkpoint_segments e checkpoint_timeout). Ao ser executado, o comando CHECKPOINT força um ponto de controle imediato, sem aguardar o ponto de controle agendado.
Um ponto de controle é um ponto na seqüência de registros de transação onde todos os arquivos de dados são atualizados para refletir as informações registradas. Todos os dados são descarregados (flushed) no disco. Para obter mais informações sobre o sistema WAL deve ser consultado o Capítulo 25 .
Somente os superusuários podem executar o comando CHECKPOINT. Este comando não foi feito para ser utilizado durante a operação normal.