OS X 10.8 đi kèm với pg_dump
phiên bản 9.1.4 trong /usr/bin
thư mục, cùng với psql
và các chương trình khác phía máy khách Các công cụ PostgreSQL. Điều đó không có nghĩa là PostgreSQL như một máy chủ được cài đặt (trừ khi bạn có OS X Server Edition). Vì vậy, bạn không phải gỡ cài đặt PostgreSQL vì nó chưa được cài đặt và tốt hơn là không nên xóa các công cụ khách postgres này trong /usr/bin
bởi vì chúng thuộc về hệ thống do Apple vận chuyển. Họ chỉ cần bước sang một bên.
Gói được cung cấp bởi postgres.app bao gồm cả máy chủ PostgreSQL và các công cụ phía máy khách có cùng phiên bản với máy chủ này. Các công cụ này được cài đặt trong /Applications/Postgres.app/Contents/MacOS/bin
Để sử dụng những thứ này thay vì 9.1 của Apple khi bạn làm việc trong Terminal, tài liệu postgres.app cho biết phải làm:
PATH="/Applications/Postgres.app/Contents/MacOS/bin:$PATH"
và đặt nó vào .profile
của bạn tệp.
Khi bạn đã làm xong và chạy pg_dump
, bạn sẽ không còn gặp phải lỗi đó là phiên bản sai, bởi vì đó sẽ là phiên bản đi kèm với postgres.app (hiện tại là 9.2.2).
Tôi có thiết lập này và nó hoạt động tốt đối với tôi.