sql >> Database >  >> RDS >> PostgreSQL

Cheatsheet voor PostgreSQL-configuratie

PostgreSQL wordt geleverd met een heleboel configuratie-instellingen, maar met documentatie die overal in de handleiding is verspreid! Hier is een handig spiekbriefje van alle Postgres 10 configuratie-opties, opgesplitst in categorieën, met klikbare links die naar de officiële documentatie gaan. Geniet ervan!

Autovacuüm

autovacuüm Start het autovacuüm-subproces.
autovacuum_analyze_scale_factor Aantal tuple-inserts, updates of verwijderingen voorafgaand aan analyse als fractie van reltuples.
autovacuum_analyze_threshold Minimaal aantal tuple-inserts, updates of verwijderingen voorafgaand aan analyse.
autovacuum_freeze_max_age Leeftijd waarop een tafel automatisch moet worden vacuüm gezogen om omhulling van transactie-ID's te voorkomen.
autovacuum_max_workers Stelt het maximum aantal gelijktijdig lopende autovacuüm werkprocessen in.
autovacuum_multixact_freeze_max_age Multixact-leeftijd waarop een tafel automatisch gevacuümd moet worden om multixact-omhulling te voorkomen.
autovacuum_naptime Tijd om te slapen tussen autovacuüm-runs.
autovacuum_vacuum_cost_delay Vertraging vacuümkosten in milliseconden, voor autovacuüm.
autovacuum_vacuum_cost_limit Vacuümkosten beschikbaar voor het dutten, voor autovacuüm.
autovacuum_vacuum_scale_factor Aantal tuple-updates of verwijderingen voorafgaand aan vacuüm als een fractie van reltupels.
autovacuum_vacuum_threshold Minimaal aantal tuple-updates of verwijderingen voorafgaand aan het vacuüm.

Standaardinstellingen clientverbinding / Locale en opmaak

client_encoding Stelt de tekensetcodering van de client in.
DateStyle Stelt de weergave-indeling voor datum- en tijdwaarden in.
default_text_search_config Stelt standaard tekstzoekconfiguratie in.
extra_float_digits Stelt het aantal cijfers in dat wordt weergegeven voor waarden met drijvende komma.
IntervalStyle Stelt het weergaveformaat voor intervalwaarden in.
lc_collate Toont de landinstelling van de sorteervolgorde.
lc_ctype Toont de karakterclassificatie en hoofdletterconversie.
lc_messages Stelt de taal in waarin berichten worden weergegeven.
lc_monetary Stelt de landinstelling in voor het opmaken van geldbedragen.
lc_numeric Stelt de landinstelling in voor het opmaken van getallen.
lc_time Stelt de landinstelling in voor het formatteren van datum- en tijdwaarden.
server_encoding Stelt de codering van de server (database) tekenset in.
TimeZone Stelt de tijdzone in voor het weergeven en interpreteren van tijdstempels.
timezone_afkortingen Selecteert een bestand met afkortingen voor tijdzones.

Standaardinstellingen clientverbinding / Overige instellingen

dynamic_library_path Stelt het pad in voor dynamisch laadbare modules.
gin_fuzzy_search_limit Stelt het maximaal toegestane resultaat in voor exact zoeken op GIN.
tcp_keepalives_count Maximum aantal TCP keepalive hertransmissies.
tcp_keepalives_idle Tijd tussen het uitgeven van TCP keepalives.
tcp_keepalives_interval Tijd tussen het opnieuw verzenden van TCP keepalive.

Standaardinstellingen clientverbinding / vooraf laden gedeelde bibliotheek

local_preload_libraries Lijst onbevoegde gedeelde bibliotheken om vooraf in elke backend te laden.
session_preload_libraries Lijst gedeelde bibliotheken om vooraf in elke backend te laden.
shared_preload_libraries Lijst gedeelde bibliotheken om vooraf op de server te laden.

Standaardwaarden clientverbinding / Gedrag van de instructie

bytea_output Stelt het uitvoerformaat voor bytea in.
check_function_bodies Controleer de hoofdteksten van de functies tijdens CREATE FUNCTION.
default_tablespace Stelt de standaard tabelruimte in om tabellen en indexen in te maken.
default_transaction_deferrable Stelt de standaard uitstelstatus van nieuwe transacties in.
default_transaction_isolation Stelt het transactie-isolatieniveau van elke nieuwe transactie in.
default_transaction_read_only Stelt de standaard alleen-lezen status van nieuwe transacties in.
gin_pending_list_limit Stelt de maximale grootte van de lijst in behandeling voor de GIN-index in.
idle_in_transaction_session_timeout Stelt de maximaal toegestane duur van een inactieve transactie in.
lock_timeout Stelt de maximaal toegestane duur van het wachten op een vergrendeling in.
zoekpad Stelt de schemazoekvolgorde in voor namen die niet volgens schema gekwalificeerd zijn.
session_replication_role Stelt het gedrag van de sessie in voor triggers en herschrijfregels.
statement_timeout Stelt de maximaal toegestane duur van een instructie in.
temp_tablespaces Stelt de tabelruimte(n) in voor tijdelijke tabellen en sorteerbestanden.
transaction_deferrable Of een alleen-lezen serialiseerbare transactie moet worden uitgesteld totdat deze kan worden uitgevoerd zonder mogelijke serialisatiefouten.
transaction_isolation Stelt het isolatieniveau van de huidige transactie in.
transaction_read_only Stelt de alleen-lezen status van de huidige transactie in.
vacuum_freeze_min_age Minimumleeftijd waarop VACUUM een tabelrij moet bevriezen.
vacuum_freeze_table_age Leeftijd waarop VACUUM de hele tafel moet scannen om tuples te bevriezen.
vacuum_multixact_freeze_min_age Minimumleeftijd waarop VACUUM een MultiXactId in een tabelrij moet bevriezen.
vacuum_multixact_freeze_table_age Multixact-leeftijd waarop VACUUM de hele tafel moet scannen om tupels te bevriezen.
xmlbinair Stelt in hoe binaire waarden in XML moeten worden gecodeerd.
xmoption Stelt in of XML-gegevens in impliciete parseer- en serialisatiebewerkingen moeten worden beschouwd als documenten of inhoudsfragmenten.

Verbindingen en verificatie-/verbindingsinstellingen

bonjour Maakt reclame voor de server via Bonjour mogelijk.
bonjour_name Stelt de naam van de Bonjour-service in.
listen_addresses Stelt de hostnaam of IP-adres(sen) in om naar te luisteren.
max_connections Stelt het maximum aantal gelijktijdige verbindingen in.
poort Stelt de TCP-poort in waarop de server luistert.
superuser_reserved_connections Stelt het aantal verbindingssleuven in dat is gereserveerd voor supergebruikers.
unix_socket_directories Stelt de mappen in waar Unix-domein sockets worden aangemaakt.
unix_socket_group Stelt de groep die eigenaar is van de Unix-domein-socket in.
unix_socket_permissions Stelt de toegangsrechten van de Unix-domein socket in.

Verbindingen en authenticatie / Beveiliging en authenticatie

authentication_timeout Stelt de maximaal toegestane tijd in om client-authenticatie te voltooien.
db_user_namespace Maakt gebruikersnamen per database mogelijk.
krb_caseins_users Stelt in of Kerberos- en GSSAPI-gebruikersnamen als hoofdletterongevoelig moeten worden behandeld.
krb_server_keyfile Stelt de locatie van het Kerberos-serversleutelbestand in.
password_encryption Versleutel wachtwoorden.
row_security Schakel rijbeveiliging in.
ssl Maakt SSL-verbindingen mogelijk.
ssl_ca_file Locatie van het SSL-certificaatautoriteitbestand.
ssl_cert_file Locatie van het SSL-servercertificaatbestand.
ssl_ciphers Stelt de lijst met toegestane SSL-coderingen in.
ssl_crl_file Locatie van het bestand met de intrekking van het SSL-certificaat.
ssl_dh_params_file Locatie van het SSL DH-parameterbestand.
ssl_ecdh_curve Stelt de curve in die voor ECDH moet worden gebruikt.
ssl_key_file Locatie van het privésleutelbestand van de SSL-server.
ssl_prefer_server_ciphers Geef prioriteit aan server ciphersuite-volgorde.

Ontwikkelaarsopties

allow_system_table_mods Laat wijzigingen toe van de structuur van systeemtabellen.
ignore_checksum_failure Blijft verwerken na een fout in de controlesom.
ignore_system_indexes Schakelt het lezen van systeemindexen uit.
post_auth_delay Wacht N seconden bij het opstarten van de verbinding na authenticatie.
pre_auth_delay Wacht N seconden bij opstarten verbinding voor authenticatie.
trace_notify Genereert foutopsporingsuitvoer voor LISTEN en NOTIFY.
trace_recovery_messages Maakt het loggen van herstelgerelateerde foutopsporingsinformatie mogelijk.
trace_sort Verzend informatie over het gebruik van hulpbronnen bij het sorteren.
wal_consistency_checking Stelt de WAL-resourcemanagers in waarvoor WAL-consistentiecontroles worden uitgevoerd.
zero_damaged_pages Blijft verwerken van beschadigde paginakoppen.

Foutafhandeling

exit_on_error Beëindig de sessie bij een fout.
restart_after_crash Server opnieuw initialiseren na backend-crash.

Bestandslocaties

config_file Stelt het hoofdconfiguratiebestand van de server in.
data_directory Stelt de gegevensmap van de server in.
extern_pid_bestand Schrijft de postmaster PID naar het gespecificeerde bestand.
hba_file Stelt het "hba"-configuratiebestand van de server in.
ident_file Stelt het "ident" configuratiebestand van de server in.

Slotbeheer

deadlock_timeout Stelt de tijd in om op een slot te wachten voordat wordt gecontroleerd op een deadlock.
max_locks_per_transaction Stelt het maximum aantal sloten per transactie in.
max_pred_locks_per_page Stelt het maximum aantal met predikaat vergrendelde tupels per pagina in.
max_pred_locks_per_relation Stelt het maximum aantal pagina's en tupels met predikaatvergrendeling per relatie in.
max_pred_locks_per_transaction Stelt het maximum aantal predikaatvergrendelingen per transactie in.

Vooraf ingestelde opties

block_size Toont de grootte van een schijfblok.
data_checksums Laat zien of gegevenscontrolesommen zijn ingeschakeld voor dit cluster.
debug_assertions Laat zien of de actieve server assertion checks heeft ingeschakeld.
integer_datetimes Datumtijden zijn gebaseerd op gehele getallen.
max_function_args Toont het maximum aantal functieargumenten.
max_identifier_length Toont de maximale lengte van de ID.
max_index_keys Toont het maximum aantal indexsleutels.
segment_size Toont het aantal pagina's per schijfbestand.
server_version Toont de serverversie.
server_version_num Toont de serverversie als een geheel getal.
wal_block_size Toont de blokgrootte in het vooruit schrijven log.
wal_segment_size Toont het aantal pagina's per write-ahead log-segment.

Procestitel

cluster_name Stelt de naam van het cluster in, die is opgenomen in de procestitel.
update_process_title Updatet de procestitel om het actieve SQL-commando weer te geven.

Query-afstemming / Genetic Query Optimizer

geqo Maakt optimalisatie van genetische zoekopdrachten mogelijk.
geqo_effort GEQO:er wordt moeite gedaan om de standaard voor andere GEQO-parameters in te stellen.
geqo_generations GEQO:aantal iteraties van het algoritme.
geqo_pool_size GEQO:aantal individuen in de populatie.
geqo_seed GEQO:zaad voor willekeurige padselectie.
geqo_selection_bias GEQO:selectieve druk binnen de bevolking.
geqo_threshold Stelt de drempel van FROM-items in waarboven GEQO wordt gebruikt.

Query-afstemming / andere planner-opties

constraint_exclusion Hiermee kan de planner beperkingen gebruiken om zoekopdrachten te optimaliseren.
cursor_tuple_fraction Stelt de schatting van de planner in van de fractie van de rijen van een cursor die wordt opgehaald.
default_statistics_target Stelt het standaard doel voor statistieken in.
force_parallel_mode Dwingt het gebruik van parallelle zoekfuncties af.
from_collapse_limit Stelt de FROM-lijstgrootte in waarboven subquery's niet worden samengevouwen.
join_collapse_limit Stelt de FROM-lijstgrootte in waarboven JOIN-constructies niet worden afgeplat.

Query-afstemming / kostenconstanten planner

cpu_index_tuple_cost Stelt de schatting van de planner in voor de verwerking van elk indexitem tijdens een indexscan.
cpu_operator_cost Stelt de schatting van de planner in voor de verwerking van elke operator of functie-oproep.
cpu_tuple_cost Stelt de schatting van de planner in voor de verwerking van elke tuple (rij).
effectieve_cache_size Bepaalt de aanname van de planner over de grootte van de schijfcache.
min_parallel_index_scan_size Stelt de minimale hoeveelheid indexgegevens in voor een parallelle scan.
min_parallel_table_scan_size Stelt de minimale hoeveelheid tabelgegevens in voor een parallelle scan.
parallel_setup_cost Stelt de schatting van de planner in voor de kosten van het opstarten van werkprocessen voor parallelle zoekopdrachten.
parallel_tuple_cost Stelt de schatting van de planner in van de kosten van het doorgeven van elke tuple (rij) van worker naar master-backend.
willekeurige_paginakosten Stelt de schatting van de planner in van de kosten van een niet-opeenvolgend opgehaalde schijfpagina.
seq_page_cost Stelt de schatting van de planner in van de kosten van een sequentieel opgehaalde schijfpagina.

Configuratie van query-afstemming / planner-methode

enable_bitmapscan Maakt het gebruik van bitmap-scanplannen door de planner mogelijk.
enable_gathermerge Maakt het gebruik van samenvoegplannen voor samenvoegen door de planner mogelijk.
enable_hashagg Maakt het gebruik van gehashte aggregatieplannen door de planner mogelijk.
enable_hashjoin Maakt het gebruik van hash-joinplannen door de planner mogelijk.
enable_indexonlyscan Maakt het gebruik van plannen voor alleen-index-scannen door de planner mogelijk.
enable_indexscan Maakt het gebruik van index-scanplannen door de planner mogelijk.
enable_material Maakt het gebruik van materialisatie door de planner mogelijk.
enable_mergejoin Maakt het gebruik van samenvoegplannen door de planner mogelijk.
enable_nestloop Maakt het gebruik van geneste-lus join-plannen door de planner mogelijk.
enable_seqscan Maakt het gebruik van sequentiële scanplannen door de planner mogelijk.
enable_sort Maakt het gebruik van expliciete sorteerstappen door de planner mogelijk.
enable_tidscan Maakt het gebruik van TID-scanplannen door de planner mogelijk.

Replicatie

track_commit_timestamp Verzamelt transactie vastleggingstijd.

Replicatie / Master Server

synchronous_standby_names Aantal synchrone standbys en lijst met namen van mogelijke synchrone.
vacuum_defer_cleanup_age Aantal transacties waarmee VACUUMM en HOT-opruiming moeten worden uitgesteld, indien van toepassing.

Replicatie-/verzendservers

max_replication_slots Stelt het maximum aantal gelijktijdig gedefinieerde replicatieslots in.
max_wal_senders Stelt het maximum aantal gelijktijdig lopende WAL-afzenderprocessen in.
wal_keep_segments Stelt het aantal WAL-bestanden in dat wordt vastgehouden voor standby-servers.
wal_sender_timeout Stelt de maximale wachttijd voor WAL-replicatie in.

Replicatie-/standbyservers

hot_standby Laat verbindingen en zoekopdrachten toe tijdens herstel.
hot_standby_feedback Laat feedback toe van een actieve stand-by naar de primaire, waardoor queryconflicten worden voorkomen.
max_standby_archive_delay Stelt de maximale vertraging in voordat query's worden geannuleerd wanneer een hot standby-server gearchiveerde WAL-gegevens verwerkt.
max_standby_streaming_delay Stelt de maximale vertraging in voordat query's worden geannuleerd wanneer een hot standby-server gestreamde WAL-gegevens verwerkt.
wal_receiver_status_interval Stelt het maximale interval in tussen statusrapporten van de WAL-ontvanger en de primaire.
wal_receiver_timeout Stelt de maximale wachttijd in om gegevens van de primaire te ontvangen.
wal_retrieve_retry_interval Stelt de wachttijd in voordat opnieuw wordt geprobeerd WAL op te halen na een mislukte poging.

Replicatie / abonnees

max_logical_replication_workers Maximum aantal logische replicatie-werkprocessen.
max_sync_workers_per_subscription Maximum aantal tabelsynchronisatiewerkers per abonnement.

Rapporteren en loggen / wat te loggen

toepassingsnaam Stelt de applicatienaam in die moet worden gerapporteerd in statistieken en logs.
debug_pretty_print Inspringingen ontleden en planboomweergaven.
debug_print_parse Hiermee wordt de ontledingsboom van elke zoekopdracht vastgelegd.
debug_print_plan Hiermee wordt het uitvoeringsplan van elke query vastgelegd.
debug_print_rewritten Hiermee wordt de herschreven ontledingsboom van elke query vastgelegd.
log_autovacuum_min_duration Stelt de minimale uitvoeringstijd in waarboven autovacuümacties worden gelogd.
log_checkpoints Logt elk controlepunt.
log_connections Logt elke succesvolle verbinding.
log_disconnections Hiermee wordt het einde van een sessie geregistreerd, inclusief de duur.
log_duration Hiermee wordt de duur van elke voltooide SQL-instructie vastgelegd.
log_error_verbosity Stelt de breedsprakigheid van gelogde berichten in.
log_hostname Slaat de hostnaam op in de verbindingslogboeken.
log_line_prefix Controleert informatie die voorafgaat aan elke logregel.
log_lock_waits Lange wachtwachten op slot.
log_replication_commands Hiermee wordt elke replicatieopdracht vastgelegd.
log_statement Stelt het type gelogde verklaringen in.
log_temp_files Log het gebruik van tijdelijke bestanden groter dan dit aantal kilobytes.
log_timezone Stelt de tijdzone in voor gebruik in logberichten.

Rapporteren en loggen / wanneer loggen

client_min_messages Stelt de berichtniveaus in die naar de klant worden verzonden.
log_min_duration_statement Stelt de minimale uitvoeringstijd in waarboven instructies worden gelogd.
log_min_error_statement Zorgt ervoor dat alle statements die fouten genereren op of boven dit niveau worden gelogd.
log_min_messages Stelt de berichtniveaus in die worden gelogd.

Rapportage en logboekregistratie / waar te loggen

event_source Stelt de applicatienaam in die wordt gebruikt om PostgreSQL-berichten in het gebeurtenislogboek te identificeren.
log_destination Stelt de bestemming in voor de uitvoer van serverlogboeken.
log_directory Stelt de doelmap voor logbestanden in.
log_file_mode Stelt de bestandsrechten voor logbestanden in.
log_filename Stelt het bestandsnaampatroon voor logbestanden in.
log_rotation_age Automatische rotatie van logbestanden vindt plaats na N minuten.
log_rotation_size Automatische rotatie van logbestanden vindt plaats na N kilobytes.
log_truncate_on_rotation Bestaande logbestanden met dezelfde naam afkappen tijdens logrotatie.
logging_collector Start een subproces om stderr-uitvoer en/of csvlogs vast te leggen in logbestanden.
syslog_facility Stelt de syslog "faciliteit" in die moet worden gebruikt wanneer syslog is ingeschakeld.
syslog_ident Stelt de programmanaam in die wordt gebruikt om PostgreSQL-berichten in syslog te identificeren.
syslog_sequence_numbers Voeg volgnummer toe aan syslog-berichten om dubbele onderdrukking te voorkomen.
syslog_split_messages Verdeel berichten die naar syslog zijn verzonden op regels en zorg ervoor dat ze in 1024 bytes passen.

Brongebruik / asynchroon gedrag

backend_flush_after Aantal pagina's waarna eerder uitgevoerde schrijfbewerkingen naar de schijf worden gewist.
effectieve_io_concurrency Aantal gelijktijdige verzoeken dat efficiënt kan worden afgehandeld door het schijfsubsysteem.
max_parallel_workers Stelt het maximum aantal parallelle werkers in dat tegelijkertijd actief kan zijn.
max_parallel_workers_per_gather Stelt het maximum aantal parallelle processen per uitvoerderknooppunt in.
max_worker_processes Maximum aantal gelijktijdige werkprocessen.
old_snapshot_threshold Tijd voordat een momentopname te oud is om pagina's te lezen die zijn gewijzigd nadat de momentopname is gemaakt.

Brongebruik / Achtergrondschrijver

bgwriter_delay Slaaptijd achtergrondschrijver tussen rondes.
bgwriter_flush_after Aantal pagina's waarna eerder uitgevoerde schrijfbewerkingen naar de schijf worden gewist.
bgwriter_lru_maxpages Achtergrondschrijver maximum aantal LRU-pagina's om per ronde door te spoelen.
bgwriter_lru_multiplier Meervoud van het gemiddelde buffergebruik om per ronde vrij te maken.

Brongebruik / op kosten gebaseerde vacuümvertraging

vacuum_cost_delay Vertraging vacuümkosten in milliseconden.
vacuum_cost_limit Vacuümkosten beschikbaar voor een dutje.
vacuum_cost_page_dirty Vacuümkosten voor een pagina die vervuild is door vacuüm.
vacuum_cost_page_hit Vacuümkosten voor een pagina gevonden in de buffercache.
vacuum_cost_page_miss Vacuümkosten voor een pagina die niet in de buffercache is gevonden.

Brongebruik/schijf

temp_file_limit Beperkt de totale grootte van alle tijdelijke bestanden die door elk proces worden gebruikt.

Brongebruik / Kernelbronnen

max_files_per_process Stelt het maximum aantal gelijktijdig geopende bestanden in voor elk serverproces.

Brongebruik / geheugen

autovacuum_work_mem Stelt het maximale geheugen in dat door elk autovacuüm-werkproces moet worden gebruikt.
dynamic_shared_memory_type Selecteert de gebruikte dynamische implementatie van gedeeld geheugen.
enorme_pagina's Gebruik van enorme pagina's op Linux.
maintenance_work_mem Stelt het maximale geheugen in dat moet worden gebruikt voor onderhoudswerkzaamheden.
max_prepared_transactions Stelt het maximum aantal gelijktijdig voorbereide transacties in.
max_stack_depth Stelt de maximale stapeldiepte in, in kilobytes.
replacement_sort_tuples Stelt het maximum aantal tuples in dat moet worden gesorteerd met behulp van vervangingsselectie.
shared_buffers Stelt het aantal gedeelde geheugenbuffers in dat door de server wordt gebruikt.
temp_buffers Stelt het maximum aantal tijdelijke buffers in dat door elke sessie wordt gebruikt.
track_activity_query_size Stelt de grootte in die is gereserveerd voor pg_stat_activity.query, in bytes.
work_mem Stelt het maximale geheugen in dat moet worden gebruikt voor querywerkruimten.

Statistieken / Monitoring

log_executor_stats Schrijft prestatiestatistieken van de uitvoerder naar het serverlogboek.
log_parser_stats Schrijft prestatiestatistieken van de parser naar het serverlogboek.
log_planner_stats Schrijft prestatiestatistieken van de planner naar het serverlogboek.
log_statement_stats Schrijft cumulatieve prestatiestatistieken naar het serverlogboek.

Statistieken / Verzamelaar voor query- en indexstatistieken

stats_temp_directory Schrijft tijdelijke statistiekenbestanden naar de opgegeven map.
track_activities Verzamelt informatie over het uitvoeren van opdrachten.
track_counts Verzamelt statistieken over database-activiteit.
track_functions Verzamelt statistieken op functieniveau over database-activiteit.
track_io_timing Verzamelt timingstatistieken voor database I/O-activiteit.

Versie- en platformcompatibiliteit / andere platforms en clients

transform_null_equals Behandelt “expr=NULL” als “expr IS NULL”.

Versie- en platformcompatibiliteit / Vorige PostgreSQL-versies

array_nulls Invoer van NULL-elementen in arrays inschakelen.
backslash_quote Stelt in of "'" is toegestaan ​​in letterlijke tekenreeksen.
default_with_oids Maak standaard nieuwe tabellen met OID's.
escape_string_warning Waarschuw voor backslash-escapes in gewone letterlijke tekenreeksen.
lo_compat_privileges Schakel de achterwaartse compatibiliteitsmodus in voor privilegecontroles op grote objecten.
operator_precedence_warning Stuur een waarschuwing uit voor constructies die van betekenis zijn veranderd sinds PostgreSQL 9.4.
quote_all_identifiers Citeer alle identifiers bij het genereren van SQL-fragmenten.
standard_conforming_strings Veroorzaakt '...' strings om backslashes letterlijk te behandelen.
synchronize_seqscans Schakel gesynchroniseerde opeenvolgende scans in.

Write-Ahead Log / Archivering

archive_command Stelt de shell-opdracht in die wordt aangeroepen om een ​​WAL-bestand te archiveren.
archive_mode Maakt archivering van WAL-bestanden mogelijk met archive_command.
archive_timeout Dwingt een overschakeling naar het volgende WAL-bestand als er niet binnen N seconden een nieuw bestand is gestart.

Write-Ahead Log / Checkpoints

checkpoint_completion_target Tijd besteed aan het doorspoelen van vuile buffers tijdens checkpoint, als fractie van checkpointinterval.
checkpoint_flush_after Aantal pagina's waarna eerder uitgevoerde schrijfbewerkingen naar de schijf worden gewist.
checkpoint_timeout Stelt de maximale tijd in tussen automatische WAL-controlepunten.
checkpoint_warning Maakt waarschuwingen mogelijk als controlepuntsegmenten vaker worden gevuld.
max_wal_size Stelt de WAL-grootte in die een controlepunt activeert.
min_wal_size Stelt de minimumgrootte in waarnaar de WAL moet verkleinen.

Write-Ahead Log / Instellingen

commit_delay Stelt de vertraging in microseconden in tussen het vastleggen van een transactie en het doorspoelen van WAL naar schijf.
commit_siblings Stelt het minimum aantal gelijktijdige open transacties in voordat commit_delay wordt uitgevoerd.
fsync Dwingt synchronisatie van updates naar schijf.
full_page_writes Schrijft volledige pagina's naar WAL wanneer deze voor het eerst worden gewijzigd na een controlepunt.
synchronous_commit Stelt het synchronisatieniveau van de huidige transactie in.
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.

  1. Herstel SQL Database-herstel in afwachting van probleem met geweigerde toegang

  2. Databasetabellen maken met SQL

  3. De voordelen van MariaDB's Certified Associate-programma ontsluiten

  4. Wat is het verschil tussen USER() en SYS_CONTEXT('USERENV','CURRENT_USER')?