2017-02-09 51 views
2

我正在使用R連接到PostgreSQL數據庫。連接是使用以下函數來完成:使用R設置postgres中的模式名稱

dbConnect(m, dbname=dbname, host=host, port=port, user=user, password=password) 

m是驅動程序(postgres的)。

但它不允許我設置一個特定的模式名稱,在這個名稱下我的表是。如何連接到特定的模式,以便每次不必將模式名稱添加到表名時?

set search_path = 'myschema'的R中是否有等價的語句?

+0

你可以運行'ALTER ROLE用戶名SET search_path = schema1,schema2,schema3;'服務器端... –

+1

我不知道你使用哪個軟件包。在RODBC中,你可以使用'庫(RODBC)'加'' joop

+0

我使用RPostgreSQL paackage。這個包有沒有相同的方法? –

回答

0

您可以使用:

dbConnect(
    m, 
    dbname=dbname, 
    host=host, 
    port=port, 
    user=user, 
    password=password, 
    options="-c search_path=myschema" 
) 

它與RPostgreSQL,並與RPostgres