EDITAR:La respuesta a continuación está desactualizada, ya que algunos de los paquetes mencionados ya no están disponibles en CRAN. Lo dejo aquí como referencia.
Puede encontrar información más reciente en la siguiente pregunta:
Cómo conectarse R con PostgreSQL en OSX 10.10.2?
Para la conexión a PostgreSQL en Mac, puede usar el paquete RpgSQL
. Asegúrese de leer las notas de instalación
, ya que su instalación de PostgreSQL debe configurarse para usar JDBC. Esta es, con mucho, la forma más fácil. Si instala PostgreSQL, debe iniciar Stack Builder al final del proceso de instalación para hacerlo (consulte guía de instalación
). Alternativamente, puede usar Stack Builder (incluido en la instalación de PostgreSQL) después de la instalación para agregar componentes adicionales. En Controladores de base de datos, debe encontrar postgresql JDBC.
El rdbi
el paquete mencionado en los comentarios, se elimina de CRAN y ya no se mantiene.
Si realmente necesita usar ODBC, necesita un controlador para PostgreSQL, y la implementación de ODBC en su computadora debe conocerlo. El controlador que te dio Jim M. es una opción, otra son los controladores de Openlinksw o el "oficial" en pgFoundry . Normalmente, debería poder descargar un controlador ODBC desde Stack Builder como lo hace con un controlador JDBC:bajo el encabezado controladores de base de datos, también tiene un ODBC postgresql.
Para las versiones más nuevas de OSX, aparentemente necesita instalar su propio administrador de odbc. Además del que Eelke mencionó en los comentarios, también tienes el de Apple aquí . En este administrador, puede especificar la ubicación del controlador, etc., y configurar la conexión a PostgreSQL a través de ODBC. Cómo hacer esto depende del administrador que use y se explica en los archivos de ayuda. Siempre es interesante leer la sección correspondiente en las FAQ de iODBC y las secciones sobre ODBC en Mac .
En una nota al margen:en R, puede verificar qué DSN se pueden encontrar usando el comando odbcDataSources()
del paquete RODBC. Si Postgresql no se menciona allí, sabe que primero debe mirar su configuración.