CHỈNH SỬA:Câu trả lời bên dưới đã lỗi thời, vì một số gói được đề cập không còn khả dụng trên CRAN nữa. Tôi để nó ở đây để tham khảo.
Bạn có thể tìm thêm thông tin gần đây trong câu hỏi sau:
Cách kết nối R với PostgreSQL trên OSX 10.10.2?
Để kết nối với PostgreSQL trên Mac, bạn có thể sử dụng gói RpgSQL
. Hãy nhớ đọc ghi chú cài đặt
, vì cài đặt PostgreSQL của bạn phải được thiết lập để sử dụng JDBC. Đây là cách dễ dàng nhất. Nếu bạn cài đặt PostgreSQL, bạn kích hoạt Trình tạo ngăn xếp ở cuối quá trình cài đặt để làm như vậy (xem hướng dẫn cài đặt
). Ngoài ra, bạn có thể sử dụng Stack Builder (có trong cài đặt postgreSQL) sau khi cài đặt để thêm các thành phần bổ sung. Trong Trình điều khiển cơ sở dữ liệu, bạn sẽ tìm thấy postgresql JDBC.
rdbi
gói được đề cập trong các nhận xét, đã bị xóa khỏi CRAN và afaik không được duy trì nữa.
Nếu bạn thực sự cần sử dụng ODBC, bạn cần một trình điều khiển cho PostgreSQL và nó phải được biết đến với việc triển khai ODBC trên máy tính của bạn. Trình điều khiển Jim M. cung cấp cho bạn là một tùy chọn, một tùy chọn khác là trình điều khiển của Openlinksw hoặc "chính thức" trên pgFoundry . Thông thường, bạn sẽ có thể tải xuống trình điều khiển ODBC từ Stack Builder giống như bạn làm đối với trình điều khiển JDBC:bên dưới trình điều khiển cơ sở dữ liệu tiêu đề, bạn cũng có một postgresql ODBC.
Đối với các phiên bản OSX mới nhất, bạn cần phải cài đặt trình quản lý odbc của riêng mình. Bên cạnh một Eelke được đề cập trong các nhận xét, bạn cũng có một Eelke từ Apple tại đây . Trong trình quản lý này, bạn có thể chỉ định vị trí trình điều khiển, v.v. và thiết lập kết nối với PostgreSQL thông qua ODBC. Cách thực hiện điều này phụ thuộc vào trình quản lý bạn sử dụng và được giải thích trong tệp trợ giúp. Luôn thú vị khi đọc phần có liên quan trong Câu hỏi thường gặp về iODBC và các phần trên ODBC trên Mac .
Ghi chú bên lề:Trong R, Bạn có thể kiểm tra những DSN nào có thể được tìm thấy bằng cách sử dụng lệnh odbcDataSources()
của gói RODBC. Nếu Postgresql không được đề cập trong đó, bạn biết rằng bạn phải xem thiết lập của mình trước.