У меня настроен экземпляр ec2 с моим блестящим приложением и моей базой данных postgresql, я хочу получить блестящее приложение для чтения из базы данных
Если я наберу psql
и \conninfo
во время ssh-ed в мой экземпляр, я получу
You are connected to database "ubuntu" as user "ubuntu" via socket in "/var/run/postgresql" at port "5432".
Когда я использую R в командной строке ec2 и набираю следующее, я не могу читать из своей базы данных без проблем!
drv <- dbDriver("PostgreSQL")
con <- dbConnect(drv, dbname = "ubuntu", host = "/var/run/postgresql", port = 5432, user = "ubuntu", password = pw)
Однако, когда я помещаю эти же строки в свой блестящий файл app.R, я получаю
Error in postgresqlNewConnection(drv, ...) :
RS-DBI driver: (could not connect ubuntu@/var/run/postgresql:5432 on dbname "ubuntu": FATAL: Peer authentication failed for user "ubuntu")
Я пробовал так много разных значений для хоста, как
host = "localhost"
host = "my ec2 public ip address"
host = "127.0.0.1"
например, и ничего не работает.
моя группа безопасности для этого экземпляра ec2 имеет подключение inboud к порту 5432.
Может ли это быть так: почему один файл зеленый, а другой розовый? зеленый - тот, который работает (локально), а розовый - в моем случае