Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
3
Help us understand the problem. What is going on with this article?
@hoxo_m

dplyr で PostgreSQL への接続を簡単にする #rstatsj

More than 5 years have passed since last update.

以前こういう記事を書いたわけですが

PostgreSQL への接続時に環境変数で指定できるものは他にもたくさんあります。

この記事では、DB 接続に必要となる、DB名、ホスト、ポート、ユーザ名、パスワードを環境変数で設定してみます。

例えば、dplyr で次のように DB 接続していたとします。

R
db <- src_postgres(dbname = "hoxo-m-my-db",
                   host = "192.168.1.1", 
                   port = 5432, 
                   user = "hoxo-m", 
                   password = "******")

このとき、環境変数として、次のように設定します。(Windows 環境変数の設定方法)

変数
PGDATABASE hoxo-m-my-db
PGHOST 192.168.1.1
PGPORT 5432
PGUSER hoxo-m
PGPASSWORD ******

このようにしておくと、dplyr からの DB 接続は次のように簡単になります。

R
db <- src_postgres()

すっきり!

環境変数の値は DB 接続のデフォルト値になっただけなので、これとは別の DB につなげたいときは、いつも通り src_postgres() の引数に入れてやればよいです。
一番よく使う DB の設定にしておけば色々とはかどるかと思います。

ただし、パスワードについては、環境変数に直接書き込むのではなく、パスワードファイルを作成する方法が推奨されていますのでご注意を。

enjoy!

関連

3
Help us understand the problem. What is going on with this article?
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
hoxo_m
ホクソエム (hoxo_m) は架空のデータ分析者であり、日本の若手のデータ分析者集団のペンネームである。当初このデータ分析者集団は秘密結社として活動し、ホクソエムを一個人として活動させ続けた。
hoxom
Machine Learning and Data Analysis Company for Your Smiles :)

Comments

No comments
Sign up for free and join this conversation.
Sign Up
If you already have a Qiita account Login
3
Help us understand the problem. What is going on with this article?