A persistência (durabilidade) é um recurso de banco de dados que garante o registro de transações efetivadas, mesmo se o servidor travar ou perder energia. Entretanto, a persistência adiciona uma sobrecarga significativa ao servidor de banco de dados, portanto, se a instalação não exigir esta garantia, o PostgreSQL pode ser configurado para executar muito mais rápido. A seguir são mostradas alterações de configuração que podem ser feitas para melhorar o desempenho nestes casos. Exceto onde indicado abaixo, a persistência ainda é garantida em caso de falha do software de banco de dados; apenas uma falha abrupta do sistema operacional cria um risco de perda ou corrupção de dados quando estas configurações são usadas.
Colocação do diretório de dados do agrupamento (cluster) do servidor de banco de dados em um sistema de arquivos em memória (ou seja, disco RAM). Isto elimina toda a E/S de disco do banco de dados, mas limita o armazenamento de dados à quantidade de memória disponível (e talvez à memória de swap [107]).
Desativação de fsync; não há necessidade de escrever dados no disco.
Desativação de synchronous_commit; pode não ser necessário forçar a escrita do WAL em disco a cada efetivação. Esta configuração acarreta o risco de perda de transações (embora não de corrupção de dados) em caso de falha do servidor de banco de dados.
Desativação de full_page_writes; não há necessidade de proteção contra escritas parciais de página.
Aumento de max_wal_size e
checkpoint_timeout;
isto reduz a frequência dos pontos de verificação
(checkpoints), mas aumenta os
requisitos de armazenamento de /pg_wal.
Criação de tabelas não registradas para evitar escritas no WAL, embora isto torne estas tabelas vulneráveis a falhas. [108].