Working with a schema. Package is not quite ready for schemas yet as we are not yet qualifying table names enough places.

library("rquery")
library("wrapr")
packageVersion("rquery")

raw_connection <- DBI::dbConnect(RPostgres::Postgres(),
                                 host = 'localhost',
                                 port = 5432,
                                 user = 'johnmount',
                                 password = '')


dbopts <- rq_connection_tests(raw_connection)
db <- rquery_db_info(connection = raw_connection,
                     is_dbi = TRUE,
                     connection_options = dbopts)

DBI::dbExecute(raw_connection, "DROP SCHEMA IF EXISTS test_schema CASCADE")
DBI::dbExecute(raw_connection, "CREATE SCHEMA test_schema")

rq_copy_to(db, "test_table", data.frame(x = 1), 
           qualifiers = c(schema = "test_schema"), temporary = FALSE)

table_handle <- db_td(db, "test_table", qualifiers = c(schema = "test_schema"))

print(table_handle)

execute(db, table_handle)


DBI::dbExecute(raw_connection, "DROP SCHEMA IF EXISTS test_schema CASCADE")
DBI::dbDisconnect(raw_connection)


WinVector/rquery documentation built on Aug. 24, 2023, 11:12 a.m.