Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions server/src/instant/backup.clj
Original file line number Diff line number Diff line change
Expand Up @@ -651,6 +651,11 @@
slot-name (str "backup_" (.replace (str process-id) "-" "_"))
{:keys [connections lsn before-ts]} (wal/create-consistent-point db-config slot-name 2)
[^PgConnection copy-conn ^PgConnection query-conn*] connections
;; query-conn* holds its snapshot transaction open for the whole backup
;; but only runs a query per app, so it sits idle in transaction while
;; we collect triples. Bump idle_in_transaction_session_timeout to an hour so
;; Postgres doesn't reap it mid-backup (the pooled default is one minute).
_ (sql/select query-conn* ["set idle_in_transaction_session_timeout = 3600000"])
query-conn (snapshot-datasource query-conn*)
isn (instant.isn/->ISN config/invalidator-slot-num lsn)
_ (insert-backup-job! {:id process-id
Expand Down
Loading