PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Làm cách nào để sửa lỗi phiên bản pg_dump không khớp?

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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. gói không thành công - Không thể tìm thấy thư viện máy khách PostgreSQL (libpq)

  2. Chuyển đổi vai trò sau khi kết nối với cơ sở dữ liệu

  3. Triển khai &Cấu hình PostgreSQL với Con rối

  4. Postgres tương tự như ÁP DỤNG CHÉO trong SQL Server

  5. Làm cách nào để tự động đóng các kết nối không hoạt động trong PostgreSQL?