1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87
|
R version 3.3.1 (2016-06-21) -- "Bug in Your Hair"
Copyright (C) 2016 The R Foundation for Statistical Computing
Platform: x86_64-pc-linux-gnu (64-bit)
R is free software and comes with ABSOLUTELY NO WARRANTY.
You are welcome to redistribute it under certain conditions.
Type 'license()' or 'licence()' for distribution details.
R is a collaborative project with many contributors.
Type 'contributors()' for more information and
'citation()' on how to cite R or R packages in publications.
Type 'demo()' for some demos, 'help()' for on-line help, or
'help.start()' for an HTML browser interface to help.
Type 'q()' to quit R.
>
> ## selectWithAlias test
> ##
> ## test for the 'Issue 1' on the Google Code issue log
> ## this was reported in June and fixed by Joe Conway (svr committ r100)
> ##
> ## Assumes that
> ## a) PostgreSQL is running, and
> ## b) the current user can connect
> ## both of which are not viable for release but suitable while we test
> ##
> ## Dirk Eddelbuettel, 03 Oct 2009
>
> ## only run this if this env.var is set correctly
> if (Sys.getenv("POSTGRES_USER") != "" & Sys.getenv("POSTGRES_HOST") != "" & Sys.getenv("POSTGRES_DATABASE") != "") {
+
+ ## try to load our module and abort if this fails
+ stopifnot(require(RPostgreSQL))
+ stopifnot(require(datasets))
+
+ ## load the PostgresSQL driver
+ drv <- dbDriver("PostgreSQL")
+
+ ## connect to the default db
+ con <- dbConnect(drv,
+ user=Sys.getenv("POSTGRES_USER"),
+ password=Sys.getenv("POSTGRES_PASSWD"),
+ host=Sys.getenv("POSTGRES_HOST"),
+ dbname=Sys.getenv("POSTGRES_DATABASE"),
+ port=ifelse((p<-Sys.getenv("POSTGRES_PORT"))!="", p, 5432))
+
+ if (dbExistsTable(con, "rockdata")) {
+ print("Removing rockdata\n")
+ dbRemoveTable(con, "rockdata")
+ }
+
+ dbWriteTable(con, "rockdata", rock)
+
+ ## run a simple query and show the query result
+ res <- dbGetQuery(con, "select area as ar, peri as pe, shape as sh, perm as pr from rockdata limit 10")
+ print(res)
+
+ ## cleanup
+ if (dbExistsTable(con, "rockdata")) {
+ print("Removing rockdata\n")
+ dbRemoveTable(con, "rockdata")
+ }
+
+ ## and disconnect
+ dbDisconnect(con)
+ }
Loading required package: RPostgreSQL
Loading required package: DBI
ar pe sh pr
1 4990 2791.90 0.0903296 6.3
2 7002 3892.60 0.1486220 6.3
3 7558 3930.66 0.1833120 6.3
4 7352 3869.32 0.1170630 6.3
5 7943 3948.54 0.1224170 17.1
6 7979 4010.15 0.1670450 17.1
7 9333 4345.75 0.1896510 17.1
8 8209 4344.75 0.1641270 17.1
9 8393 3682.04 0.2036540 119.0
10 6425 3098.65 0.1623940 119.0
[1] "Removing rockdata\n"
[1] TRUE
>
> proc.time()
user system elapsed
0.465 0.037 0.580
|