2017-02-09 5 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 username SET search_path = schema1、schema2、schema3;'サーバ側を実行できます... –

+1

あなたはどのパッケージを使用しているのかわかりません。 RODBCでは 'library(RODBC)'と 'co < - odbcConnect( 'thedata')'と 'odbcQuery(co、 'SET search_path = myschema;')を使うことができます。 – joop

+0

私はRPostgreSQLを使います。そのパッケージに相当するメソッドはありますか? –

答えて

0

あなたは使用することができます。

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

それはRPostgreSQLでもRPostgresで動作します。

関連する問題