dbQuoteLiteral()
method is now implemented for pool objects. (#100)
- Previously, pool would always set
options(warn=1)
when running tasks. It now ensures that the value ofwarn
can be 1 or greater. This can be useful in debugging, so thatoptions(warn=2)
can be used. (#90)
- Update unit test for compatibility with future dbplyr. (#82)
- Change package maintainer
- Changed the methods
dbExistsTable()
,dbRemoveTable()
,dbWriteTable()
,dbGetQuery()
,dbExecute()
,dbListFields()
anddbReadTable()
to dispatch over the first two arguments, as per the default definition in DBI. (#57)
- Use
requireNamespace("pkg", quietly = TRUE)
forRMySQL
andRSQLite
in the examples and tests since these are "Suggests" packages (i.e. not "Depends"). (commit #4205feb)
-
Included more examples in the documentation. (#50)
-
Fixed the "test-create-destroy.R" test. Previously, this test had to be run manually because it uses
later
and its async nature could not be captured bytestthat
. However, usinglater::run_now()
immediately after the relevant code snippet (i.e. still inside the first argument ofexpect_*
) solves the issue. (#50) -
Use
difftime(t1, t0, units = "secs")
when calculating a time interval. Unlike the simplert1 - t0
method, this guarantees that the result will always be consistently the number of seconds. However, there's no change when calculating a new time (not a time interval) usingt2 <- t1 - interval
, since we wantt2
to be a time, rather than a time interval (which is always what is returned bydifftime
). (#50 and #48, thank you @caewok!)
-
Fix all dbplyr wrapper functions that weren't passing in additional arguments because the call to the original
dbplyr
function included... = ...
instead of...
. Also, passtemporary = temporary
incopy_to.Pool
, so that we don't defeat the whole purpose of that wrapper. (#50) -
Change the place where the check for the maximum number of objects is made. Previously, this chunk of code was misplaced and it would result in buggy behavior: namely, once the maximum number of objects was reached, no more objects could be checked out (even if you returned any/all objects back to the pool). The only reason this wasn't spotted earlier is because the default
maxSize
isInf
(and there's usually not a good reason to change it). (#50)
-
Fix #39: Moved
dplyr
support inpool
fromdplyr
0.5.0 todplyr
0.7.0, which includes a lot of breaking changes including the addition of a brand new package calleddbplyr
. (#42)For
pool
users, the main change is that all thesrc_*
functions are now gone (fromdplyr
andpool
). Therefore, if you had something like:data <- src_pool(pool) %>% tbl("test")
You can just change it to the simpler:
data <- pool %>% tbl("test")
If you're still on an old version of
dplyr
and want to usepool
as well, please install the package using the tag created for that purpose:devtools::install_github("rstudio/[email protected]")
-
Changed all time arguments to accept number of seconds, instead of milliseconds. This is because this is what the
later
package uses and there was no reason forpool
to be different, except backward compatibility. Since both time arguments todbPool
(idleTimeout
andvalidationInterval
) have default values, we're hoping this change won't even be noticed by most users. If you were setting either of those directly, however, you will need to update your app if you update thepool
package. (#44)
-
Dropped the Pool methods around
dbConnect
anddbDisconnect
, because these made it easier to lose track of whether you're operating on a Pool object or on a database connection directly. From now on, only these allow you to get a connection from the pool and return it back, respectively: (#44)con <- poolCheckout(pool) poolReturn(con)
- Use
later
package for scheduling tasks (#44). This also has the side effect of fixing #40 and #43 sincelater
allows us to get rid of thenaiveScheduler
completely.
- Roxygen 5.0.1 to 6.0.1. (commit #9952000)
- Initial release!