sql >> Base de Datos >  >> RDS >> PostgreSQL

Hoja de trucos de configuración de PostgreSQL

PostgreSQL viene con una tonelada de opciones de configuración, ¡pero con documentación esparcida por todo el Manual! Aquí hay una práctica hoja de trucos de todas las opciones de configuración de Postgres 10, divididas en categorías, con enlaces en los que se puede hacer clic que van a la documentación oficial. ¡Disfrútelo!

Vacío automático

vacío automático Inicia el subproceso de autovacío.
autovacuum_analyze_scale_factor Número de inserciones, actualizaciones o eliminaciones de tuplas antes del análisis como fracción de reltuples.
autovacuum_analyze_threshold Número mínimo de inserciones, actualizaciones o eliminaciones de tuplas antes del análisis.
autovacuum_freeze_max_age Edad a la que realizar el vaciado automático de una tabla para evitar el ajuste de ID de transacción.
autovacuum_max_workers Establece el número máximo de procesos de trabajo de vacío automático que se ejecutan simultáneamente.
autovacuum_multixact_freeze_max_age Tiempo de Multixact en el que realizar el vacío automático de una tabla para evitar el reinicio de Multixact.
autovacuum_naptime Tiempo para dormir entre ejecuciones de vacío automático.
autovacuum_vacuum_cost_delay Retardo del costo de vacío en milisegundos, para autovacuum.
autovacuum_vacuum_cost_limit Cantidad del costo de vacío disponible antes de la siesta, para autovacío.
autovacuum_vacuum_scale_factor Número de actualizaciones o eliminaciones de tuplas antes del vacío como fracción de reltuples.
autovacuum_vacuum_threshold Número mínimo de actualizaciones o eliminaciones de tuplas antes del vacío.

Valores predeterminados de la conexión del cliente/Configuración regional y formato

codificación_cliente Establece la codificación del juego de caracteres del cliente.
Estilo de fecha Establece el formato de visualización de los valores de fecha y hora.
default_text_search_config Establece la configuración de búsqueda de texto predeterminada.
dígitos_flotantes_extra Establece el número de dígitos que se muestran para los valores de coma flotante.
Estilo de intervalo Establece el formato de visualización de los valores de intervalo.
lc_collate Muestra la configuración regional del orden de clasificación.
lc_ctype Muestra la clasificación de caracteres y el lugar de conversión de mayúsculas y minúsculas.
lc_mensajes Establece el idioma en el que se muestran los mensajes.
lc_monetary Establece la configuración regional para dar formato a las cantidades monetarias.
lc_numeric Establece la configuración regional para dar formato a los números.
tiempo_lc Establece la configuración regional para dar formato a los valores de fecha y hora.
codificación_servidor Establece la codificación del conjunto de caracteres del servidor (base de datos).
Zona horaria Establece la zona horaria para mostrar e interpretar las marcas de tiempo.
timezone_abbreviations Selecciona un archivo de abreviaturas de zonas horarias.

Valores predeterminados de la conexión del cliente/Otros valores predeterminados

ruta_biblioteca_dinámica Establece la ruta para los módulos cargables dinámicamente.
gin_fuzzy_search_limit Establece el resultado máximo permitido para la búsqueda exacta por GIN.
tcp_keepalives_count Número máximo de retransmisiones keepalive de TCP.
tcp_keepalives_idle Tiempo entre la emisión de keepalives de TCP.
tcp_keepalives_interval Tiempo entre retransmisiones de keepalive de TCP.

Valores predeterminados de conexión de cliente/Precarga de biblioteca compartida

local_preload_libraries Enumera bibliotecas compartidas sin privilegios para precargar en cada backend.
session_preload_libraries Lista de bibliotecas compartidas para precargar en cada backend.
bibliotecas_precargadas_compartidas Lista de bibliotecas compartidas para precargar en el servidor.

Valores predeterminados de la conexión del cliente/Comportamiento de la declaración

bytea_output Establece el formato de salida para bytea.
verificar_cuerpos_de_funciones Comprueba los cuerpos de las funciones durante CREATE FUNCTION.
espacio_tabla_predeterminado Establece el tablespace predeterminado para crear tablas e índices.
transacción_predeterminada_aplazable Establece el estado diferible predeterminado de nuevas transacciones.
aislamiento_transacción_predeterminado Establece el nivel de aislamiento de transacción de cada nueva transacción.
transacción_predeterminada_solo_lectura Establece el estado predeterminado de solo lectura de las nuevas transacciones.
gin_pending_list_limit Establece el tamaño máximo de la lista pendiente para el índice GIN.
inactividad_en_transacción_sesión_tiempo de espera Establece la duración máxima permitida de cualquier transacción inactiva.
tiempo de espera de bloqueo Establece la duración máxima permitida de cualquier espera para un bloqueo.
búsqueda_ruta Establece el orden de búsqueda del esquema para los nombres que no están calificados para el esquema.
rol_de_replicación_de_sesión Establece el comportamiento de la sesión para activadores y reglas de reescritura.
statement_timeout Establece la duración máxima permitida de cualquier declaración.
temp_tablespaces Establece los espacios de tablas que se utilizarán para tablas temporales y ordenar archivos.
transacción_aplazable Si aplazar una transacción serializable de solo lectura hasta que se pueda ejecutar sin posibles fallas de serialización.
transacción_aislamiento Establece el nivel de aislamiento de la transacción actual.
transacción_solo_lectura Establece el estado de solo lectura de la transacción actual.
vacuum_freeze_min_age Edad mínima a la que VACUUM debe congelar una fila de la tabla.
vacuum_freeze_table_age Edad a la que VACUUM debe escanear toda la tabla para congelar tuplas.
vacuum_multixact_freeze_min_age Edad mínima a la que VACUUM debería congelar un MultiXactId en una fila de la tabla.
vacuum_multixact_freeze_table_age Edad de Multixact en la que VACUUM debe escanear toda la tabla para congelar tuplas.
xmlbinario Establece cómo se codificarán los valores binarios en XML.
opciónxml Establece si los datos XML en las operaciones de serialización y análisis implícito se deben considerar como documentos o fragmentos de contenido.

Conexiones y autenticación / Configuración de conexión

bonjour Habilita la publicidad del servidor a través de Bonjour.
nombre_bonjour Establece el nombre del servicio Bonjour.
escuchar_direcciones Establece el nombre de host o la(s) dirección(es) IP para escuchar.
conexiones_máximas Establece el número máximo de conexiones simultáneas.
puerto Establece el puerto TCP en el que escucha el servidor.
superusuario_conexiones_reservadas Establece el número de ranuras de conexión reservadas para superusuarios.
directorios_socket_unix Establece los directorios donde se crearán los sockets de dominio Unix.
unix_socket_group Establece el grupo propietario del socket de dominio Unix.
unix_socket_permissions Establece los permisos de acceso del socket de dominio Unix.

Conexiones y autenticación / Seguridad y autenticación

autenticación_tiempo de espera Establece el tiempo máximo permitido para completar la autenticación del cliente.
db_user_namespace Habilita los nombres de usuario por base de datos.
krb_caseins_users Establece si los nombres de usuario de Kerberos y GSSAPI deben tratarse sin distinción entre mayúsculas y minúsculas.
krb_server_keyfile Establece la ubicación del archivo de claves del servidor Kerberos.
contraseña_cifrado Cifrar contraseñas.
fila_seguridad Habilitar seguridad de fila.
ssl Habilita las conexiones SSL.
archivo_ssl_ca Ubicación del archivo de la autoridad de certificación SSL.
archivo_cert_ssl Ubicación del archivo de certificado del servidor SSL.
ssl_ciphers Establece la lista de cifrados SSL permitidos.
archivo_ssl_crl Ubicación del archivo de lista de revocación de certificados SSL.
ssl_dh_params_file Ubicación del archivo de parámetros SSL DH.
ssl_ecdh_curve Establece la curva a usar para ECDH.
archivo_clave_ssl Ubicación del archivo de clave privada del servidor SSL.
ssl_prefer_server_ciphers Dar prioridad al orden del conjunto de cifrado del servidor.

Opciones de desarrollador

allow_system_table_mods Permite modificar la estructura de las tablas del sistema.
ignore_checksum_failure Continúa procesando después de una falla en la suma de verificación.
ignorar_índices_del_sistema Desactiva la lectura de índices del sistema.
post_auth_delay Espera N segundos en el inicio de la conexión después de la autenticación.
pre_auth_delay Espera N segundos en el inicio de la conexión antes de la autenticación.
trace_notify Genera salida de depuración para LISTEN y NOTIFY.
trace_recovery_messages Habilita el registro de información de depuración relacionada con la recuperación.
trace_sort Emite información sobre el uso de recursos en la clasificación.
wal_consistency_checking Establece los administradores de recursos de WAL para los que se realizan comprobaciones de coherencia de WAL.
cero_páginas_dañadas Continúa procesando los encabezados de página dañados anteriores.

Manejo de errores

salir_en_error Terminar la sesión en caso de error.
reiniciar_después_de_un_accidente Reinicialice el servidor después de un bloqueo del backend.

Ubicaciones de archivos

archivo_config Establece el archivo de configuración principal del servidor.
directorio_datos Establece el directorio de datos del servidor.
archivo_pid_externo Escribe el PID del postmaster en el archivo especificado.
archivo_hba Establece el archivo de configuración "hba" del servidor.
archivo_identificador Establece el archivo de configuración "ident" del servidor.

Gestión de bloqueos

deadlock_timeout Establece el tiempo de espera en un bloqueo antes de comprobar si hay interbloqueo.
max_locks_per_transaction Establece el número máximo de bloqueos por transacción.
max_pred_locks_per_page Establece el número máximo de tuplas bloqueadas por predicado por página.
max_pred_locks_per_relation Establece el número máximo de tuplas y páginas bloqueadas por predicado por relación.
max_pred_locks_per_transaction Establece el número máximo de bloqueos predicados por transacción.

Opciones predeterminadas

block_size Muestra el tamaño de un bloque de disco.
datos_sumas de comprobación Muestra si las sumas de verificación de datos están activadas para este clúster.
debug_assertions Muestra si el servidor en ejecución tiene habilitadas las comprobaciones de aserción.
integer_datetimes Las fechas y horas se basan en números enteros.
max_function_args Muestra el número máximo de argumentos de función.
longitud_máxima_de_identificador Muestra la longitud máxima del identificador.
max_index_claves Muestra el número máximo de claves de índice.
tamaño_segmento Muestra el número de páginas por archivo de disco.
versión_servidor Muestra la versión del servidor.
número_versión_servidor Muestra la versión del servidor como un número entero.
tamaño_bloque_wal Muestra el tamaño del bloque en el registro de escritura anticipada.
tamaño_segmento_wal Muestra el número de páginas por segmento de registro de escritura anticipada.

Título del proceso

nombre_del_clúster Establece el nombre del clúster, que se incluye en el título del proceso.
update_process_title Actualiza el título del proceso para mostrar el comando SQL activo.

Ajuste de consultas / Optimizador de consultas genéticas

geqo Habilita la optimización de consultas genéticas.
geqo_esfuerzo GEQO:el esfuerzo se utiliza para establecer el valor predeterminado para otros parámetros GEQO.
geqo_generaciones GEQO:número de iteraciones del algoritmo.
geqo_pool_size GEQO:número de individuos de la población.
geqo_seed GEQO:semilla para la selección aleatoria de rutas.
geqo_selection_bias GEQO:presión selectiva dentro de la población.
umbral_geqo Establece el umbral de elementos FROM más allá del cual se utiliza GEQO.

Ajuste de consultas / Otras opciones del planificador

constraint_exclusion Permite que el planificador use restricciones para optimizar las consultas.
cursor_tuple_fraction Establece la estimación del planificador de la fracción de filas de un cursor que se recuperará.
objetivo_estadístico_predeterminado Establece el objetivo de estadísticas predeterminado.
modo_forzado_paralelo Fuerza el uso de funciones de consultas paralelas.
from_collapse_limit Establece el tamaño de la lista FROM más allá del cual las subconsultas no se colapsan.
join_collapse_limit Establece el tamaño de la lista FROM más allá del cual las construcciones JOIN no se aplanan.

Ajuste de consultas/Constantes de costos del planificador

cpu_index_tuple_cost Establece la estimación del planificador del costo de procesar cada entrada de índice durante una exploración de índice.
coste_operador_cpu Establece la estimación del planificador del costo de procesar cada operador o llamada de función.
cpu_tuple_cost Establece la estimación del planificador del costo de procesar cada tupla (fila).
tamaño_caché_efectivo Establece la suposición del planificador sobre el tamaño de la memoria caché del disco.
min_parallel_index_scan_size Establece la cantidad mínima de datos de índice para un escaneo paralelo.
min_parallel_table_scan_size Establece la cantidad mínima de datos de la tabla para un escaneo paralelo.
costo_de_configuración_paralela Establece la estimación del planificador del costo de iniciar procesos de trabajo para consultas paralelas.
coste_tuple_paralelo Establece la estimación del planificador del costo de pasar cada tupla (fila) del trabajador al backend maestro.
costo_de_página_aleatorio Establece la estimación del planificador del costo de una página de disco obtenida de forma no secuencial.
seq_page_cost Establece la estimación del planificador del costo de una página de disco recuperada secuencialmente.

Ajuste de consulta/Configuración del método del planificador

habilitar_bitmapscan Habilita el uso del planificador de planes de escaneo de mapa de bits.
habilitar_recopilación Habilita el uso del planificador de recopilar planes de combinación.
habilitar_hashagg Habilita el uso del planificador de planes de agregación hash.
habilitar_hashjoin Habilita el uso del planificador de planes hash join.
habilitar_indexonlyscan Habilita el uso del planificador de planes de escaneo de solo índice.
habilitar_indexscan Habilita el uso del planificador de planes de escaneo de índice.
habilitar_material Habilita el uso de la materialización por parte del planificador.
habilitar_mergejoin Habilita el uso del planificador de planes de combinación de combinación.
habilitar_nestloop Habilita el uso del planificador de planes de unión de bucle anidado.
habilitar_seqscan Habilita el uso del planificador de planes de escaneo secuencial.
habilitar_ordenar Habilita el uso del planificador de pasos de clasificación explícitos.
habilitar_tidscan Habilita el uso de planes de escaneo TID por parte del planificador.

Replicación

track_commit_timestamp Recopila el tiempo de compromiso de la transacción.

Replicación/Servidor maestro

synchronous_standby_names Número de esperas síncronas y lista de nombres de posibles síncronas.
vacuum_defer_cleanup_age Número de transacciones por las que se debe diferir la limpieza VACUUM y HOT, si corresponde.

Servidores de replicación/envío

max_replication_slots Establece el número máximo de ranuras de replicación definidas simultáneamente.
max_wal_senders Establece el número máximo de procesos emisores WAL que se ejecutan simultáneamente.
wal_keep_segmentos Establece la cantidad de archivos WAL retenidos para servidores en espera.
wal_sender_timeout Establece el tiempo máximo de espera para la replicación WAL.

Replicación/Servidores Standby

hot_standby Permite conexiones y consultas durante la recuperación.
hot_standby_feedback Permite la retroalimentación de un modo de espera en caliente al principal que evitará conflictos de consulta.
max_standby_archive_delay Establece el retraso máximo antes de cancelar las consultas cuando un servidor en espera activa está procesando datos WAL archivados.
max_standby_streaming_delay Establece el retraso máximo antes de cancelar consultas cuando un servidor en espera activa está procesando datos WAL transmitidos.
wal_receiver_status_interval Establece el intervalo máximo entre los informes de estado del receptor WAL al principal.
wal_receiver_timeout Establece el tiempo máximo de espera para recibir datos del principal.
wal_retrieve_retry_interval Establece el tiempo de espera antes de volver a intentar recuperar WAL después de un intento fallido.

Replicación / Suscriptores

max_logical_replication_workers Número máximo de procesos de trabajo de replicación lógica.
max_sync_workers_per_subscription Número máximo de trabajadores de sincronización de tablas por suscripción.

Informes y registro/Qué registrar

nombre_aplicación Establece el nombre de la aplicación que se informará en estadísticas y registros.
debug_pretty_print Se analizan las sangrías y se visualiza el árbol del plan.
debug_print_parse Registra el árbol de análisis de cada consulta.
debug_print_plan Registra el plan de ejecución de cada consulta.
debug_print_rewrite Registra el árbol de análisis reescrito de cada consulta.
log_autovacuum_min_duration Establece el tiempo de ejecución mínimo por encima del cual se registrarán las acciones de vacío automático.
log_puntos de control Registra cada punto de control.
conexiones_de_registro Registra cada conexión exitosa.
log_desconexiones Registra el final de una sesión, incluida la duración.
duración_de_registro Registra la duración de cada instrucción SQL completada.
log_error_verbosidad Establece el nivel de detalle de los mensajes registrados.
log_hostname Registra el nombre de host en los registros de conexión.
prefijo_línea_registro Información de controles prefijada en cada línea de registro.
log_lock_waits Registra largas esperas de bloqueo.
log_replication_commands Registra cada comando de replicación.
declaración_de_registro Establece el tipo de declaraciones registradas.
log_temp_files Registrar el uso de archivos temporales mayores a este número de kilobytes.
log_timezone Establece la zona horaria que se usará en los mensajes de registro.

Informes y registro / Cuándo registrar

client_min_messages Establece los niveles de mensajes que se envían al cliente.
log_min_duration_statement Establece el tiempo de ejecución mínimo por encima del cual se registrarán las declaraciones.
log_min_error_statement Hace que se registren todas las declaraciones que generan errores en este nivel o por encima de él.
log_min_mensajes Establece los niveles de mensajes que se registran.

Informes y registro / Dónde iniciar sesión

fuente_del_evento Establece el nombre de la aplicación utilizada para identificar los mensajes de PostgreSQL en el registro de eventos.
destino_de_registro Establece el destino para la salida del registro del servidor.
directorio_de_registro Establece el directorio de destino para los archivos de registro.
modo_archivo_de_registro Establece los permisos de archivo para los archivos de registro.
nombre_archivo_de_registro Establece el patrón de nombre de archivo para los archivos de registro.
log_rotation_age La rotación automática del archivo de registro ocurrirá después de N minutos.
log_rotation_size La rotación automática del archivo de registro ocurrirá después de N kilobytes.
log_truncate_on_rotation Trunca los archivos de registro existentes del mismo nombre durante la rotación de registros.
recopilador_de_registro Inicie un subproceso para capturar la salida stderr y/o csvlogs en archivos de registro.
instalación_syslog Establece la "facilidad" de syslog que se usará cuando syslog esté habilitado.
syslog_ident Establece el nombre del programa utilizado para identificar los mensajes de PostgreSQL en syslog.
números_secuencia_syslog Agregue el número de secuencia a los mensajes de syslog para evitar la supresión duplicada.
syslog_split_messages Divida los mensajes enviados a syslog por líneas y para que quepan en 1024 bytes.

Uso de recursos/comportamiento asincrónico

backend_flush_after Número de páginas después de las cuales las escrituras realizadas anteriormente se vacían en el disco.
efective_io_concurrency Número de solicitudes simultáneas que el subsistema de disco puede manejar de manera eficiente.
max_parallel_workers Establece el número máximo de trabajadores paralelos que pueden estar activos al mismo tiempo.
max_parallel_workers_per_gather Establece el número máximo de procesos paralelos por nodo ejecutor.
max_worker_processes Número máximo de procesos de trabajo simultáneos.
antigua_instantánea_umbral Tiempo antes de que una instantánea sea demasiado antigua para leer las páginas modificadas después de que se tomó la instantánea.

Uso de recursos/Escritor de fondo

bgwriter_delay Tiempo de sueño del escritor de fondo entre rondas.
bgwriter_flush_after Número de páginas después de las cuales las escrituras realizadas anteriormente se vacían en el disco.
bgwriter_lru_maxpages Número máximo de páginas LRU del escritor de fondo para vaciar por ronda.
bgwriter_lru_multiplier Múltiplo del uso promedio del búfer para liberar por ronda.

Uso de recursos/Retraso de vacío basado en costos

vacuum_cost_delay Retraso del costo de vacío en milisegundos.
límite_costo_de_vacío Cantidad del costo de vacío disponible antes de la siesta.
vacuum_cost_page_dirty Coste de vacío por una página sucia por vacío.
vacuum_cost_page_hit Coste de vacío para una página encontrada en el caché del búfer.
vacuum_cost_page_miss Coste de vacío para una página que no se encuentra en el caché del búfer.

Uso de recursos/Disco

temp_file_limit Limita el tamaño total de todos los archivos temporales usados ​​por cada proceso.

Uso de recursos/Recursos del kernel

max_files_per_process Establece el número máximo de archivos abiertos simultáneamente para cada proceso del servidor.

Uso de recursos / Memoria

autovacuum_work_mem Establece la memoria máxima que utilizará cada proceso de trabajo de vacío automático.
tipo_de_memoria_compartida_dinámica Selecciona la implementación de memoria compartida dinámica utilizada.
enormes_páginas Uso de páginas enormes en Linux.
mantenimiento_trabajo_mem Establece la memoria máxima que se utilizará para las operaciones de mantenimiento.
max_prepared_transactions Establece el número máximo de transacciones preparadas simultáneamente.
profundidad_máxima_pila Establece la profundidad máxima de pila, en kilobytes.
replacement_sort_tuples Establece el número máximo de tuplas que se ordenarán usando la selección de reemplazo.
búferes_compartidos Establece el número de búferes de memoria compartida utilizados por el servidor.
temp_buffers Establece el número máximo de búferes temporales usados ​​por cada sesión.
seguimiento_actividad_consulta_tamaño Establece el tamaño reservado para pg_stat_activity.query, en bytes.
work_mem Establece la memoria máxima que se utilizará para los espacios de trabajo de consulta.

Estadísticas / Supervisión

log_executor_stats Escribe estadísticas de rendimiento del ejecutor en el registro del servidor.
log_parser_stats Escribe estadísticas de rendimiento del analizador en el registro del servidor.
log_planner_stats Escribe estadísticas de rendimiento del planificador en el registro del servidor.
log_statement_stats Escribe estadísticas de rendimiento acumuladas en el registro del servidor.

Estadísticas / Recopilador de estadísticas de consultas e índices

stats_temp_directory Escribe archivos de estadísticas temporales en el directorio especificado.
seguimiento_de_actividades Recopila información sobre la ejecución de comandos.
cantidad_de_pistas Recopila estadísticas sobre la actividad de la base de datos.
funciones_de_pista Recopila estadísticas a nivel de función sobre la actividad de la base de datos.
track_io_timing Recopila estadísticas de tiempo para la actividad de E/S de la base de datos.

Compatibilidad de versiones y plataformas / Otras plataformas y clientes

transform_null_equals Trata "expr=NULL" como "expr IS NULL".

Compatibilidad de versión y plataforma / Versiones anteriores de PostgreSQL

array_nulls Habilitar la entrada de elementos NULL en matrices.
barra invertida_cita Establece si se permite "'" en cadenas literales.
predeterminado_con_oids Crea nuevas tablas con OID por defecto.
escape_string_warning Advierta sobre escapes de barra invertida en literales de cadena ordinarios.
lo_compat_privileges Habilita el modo de compatibilidad con versiones anteriores para verificaciones de privilegios en objetos grandes.
operator_precedence_warning Emite una advertencia para construcciones que cambiaron de significado desde PostgreSQL 9.4.
quote_all_identifiers Al generar fragmentos de SQL, entre comillas todos los identificadores.
cadenas_conformes_estándar Hace que las cadenas '...' traten las barras invertidas literalmente.
sincronizar_seqscans Habilitar escaneos secuenciales sincronizados.

Registro de escritura anticipada / archivado

archive_command Establece el comando de shell que se llamará para archivar un archivo WAL.
modo_archivo Permite archivar archivos WAL usando archive_command.
archive_timeout Fuerza un cambio al siguiente archivo WAL si no se ha iniciado un nuevo archivo en N segundos.

Registro de escritura anticipada/Puntos de control

checkpoint_completion_target Tiempo dedicado a vaciar los búferes sucios durante el punto de control, como fracción del intervalo del punto de control.
checkpoint_flush_after Número de páginas después de las cuales las escrituras realizadas anteriormente se vacían en el disco.
punto de control_tiempo de espera Establece el tiempo máximo entre puntos de control WAL automáticos.
advertencia_de_punto_de_control Habilita las advertencias si los segmentos del punto de control se llenan con más frecuencia que esta.
max_wal_size Establece el tamaño WAL que activa un punto de control.
min_wal_size Establece el tamaño mínimo para reducir el WAL.

Configuración/Registro de escritura anticipada

commit_delay Establece el retraso en microsegundos entre la confirmación de la transacción y el vaciado de WAL en el disco.
commit_hermanos Establece el mínimo de transacciones abiertas simultáneas antes de realizar commit_delay.
fsync Fuerza la sincronización de las actualizaciones en el disco.
escrituras_de_página_completa Escribe páginas completas en WAL cuando se modifica por primera vez después de un punto de control.
compromiso_sincrónico Establece el nivel de sincronización de la transacción actual.
wal_buffers Sets the number of disk-page buffers in shared memory for WAL.
wal_compression Compresses full-page writes written in WAL file.
wal_level Set the level of information written to the WAL.
wal_log_hints Writes full pages to WAL when first modified after a checkpoint, even for a non-critical modifications.
wal_sync_method Selects the method used for forcing WAL updates to disk.
wal_writer_delay Time between WAL flushes performed in the WAL writer.
wal_writer_flush_after Amount of WAL written out by WAL writer that triggers a flush.