postgres-transactions function

Transaction management.

Transaction management.

dbBegin() starts a transaction. dbCommit() and dbRollback()

end the transaction by either committing or rolling back the changes.

## S4 method for signature 'PqConnection' dbBegin(conn, ..., name = NULL) ## S4 method for signature 'PqConnection' dbCommit(conn, ..., name = NULL) ## S4 method for signature 'PqConnection' dbRollback(conn, ..., name = NULL)

Arguments

  • conn: a PqConnection object, produced by DBI::dbConnect()
  • ...: Unused, for extensibility.
  • name: If provided, uses the SAVEPOINT SQL syntax to establish, remove (commit) or undo a ßsavepoint.

Returns

A boolean, indicating success or failure.

Examples

library(DBI) con <- dbConnect(RPostgres::Postgres()) dbWriteTable(con, "USarrests", datasets::USArrests, temporary = TRUE) dbGetQuery(con, 'SELECT count(*) from "USarrests"') dbBegin(con) dbExecute(con, 'DELETE from "USarrests" WHERE "Murder" > 1') dbGetQuery(con, 'SELECT count(*) from "USarrests"') dbRollback(con) # Rolling back changes leads to original count dbGetQuery(con, 'SELECT count(*) from "USarrests"') dbRemoveTable(con, "USarrests") dbDisconnect(con)
  • Maintainer: Kirill Müller
  • License: MIT + file LICENSE
  • Last published: 2025-02-25