如果dbname包含€字符,则无法连接到R中的postgresql

时间:2017-04-23 22:04:01

标签: r rpostgresql

我需要访问包含符号$和€(或其他货币)的不同数据库

library(RPostgreSQL)
get_connection <- function(connection = current_connection)
{
  drv <- dbDriver("PostgreSQL")
  con <- dbConnect(drv, dbname = connection,
                   host = "localhost", port = 5432,
                   user = "postgres", password = "dbpass")
  con
}
c <- get_connection("€18")

并发现错误

 Error in postgresqlNewConnection(drv, ...) : 
  RS-DBI driver: (could not connect postgres@localhost on dbname "€18"
) 

名字与$工作就像一个魅力,但后来我使用欧元符号我得到错误。

PostgreSQL驱动程序有问题吗?有什么方法可以解决这个问题吗?也许是postresql的另一种类型的连接?

1 个答案:

答案 0 :(得分:0)

我使用官方的postgresql ODBC驱动程序。它适用于任何模式名称。如果有人需要解决方案,请告诉我