2015-07-05 19 views
6

Tôi đã cài đặt Postgres.app từ đây (http://postgresapp.com) một vài ngày trước. Nó đi kèm với Postgres 9.4.4.Cách hạ cấp/có phiên bản trước của Postgres DB trong Postgres.app

Hôm nay tôi nhận ra rằng phần mềm tôi đang sử dụng chính thức chỉ hỗ trợ Postgres 9.3. Phiên bản 9.4.4 hoạt động, nhưng đôi khi có các khóa DB.

Có cách nào hạ cấp db hiện tại của tôi (kích thước rất nhỏ, được tạo ra chỉ để thử nghiệm), đó là phiên bản 9.4.4 đến 9.3? Hoặc có thể tạo một DB khác với phiên bản 9.3 mà không gỡ cài đặt phiên bản hiện tại của Postgres.app không?

Hệ điều hành: OS X Yosemite 10.10.4

Cảm ơn bạn.

+0

"nhưng đôi khi có khóa db". Chi tiết? –

+0

có, bạn có thể cài đặt 9.3 song song, sau đó thực hiện pg_dump (sử dụng 9.3 nhị phân) và psql đến db 9.3 ... –

+0

Đối với cả ngày hôm qua không có một khóa DB duy nhất, vì vậy tôi không có bất kỳ nhật ký nào. – Grinch

Trả lời

3
  1. cài đặt postgres 9,3 máy chủ và khách hàng để mac của bạn
  2. chạy locate initdb dự kiến ​​trong /Library/PostgreSQL/9.3/bin/initdb hãy giả sử nó được có
  3. tạo 9,3 dụ /Library/PostgreSQL/9.3/bin/initdb -D /new_data_directory
  4. xuất khẩu 9,4 db /Library/PostgreSQL/9.3/bin/pg_dump -U 94_username -d 94_database >somefile.dmp
  5. tắt máy cũ /Library/PostgreSQL/9.4/bin/pg_ctl stop -m fast
  6. khởi động mới /Library/PostgreSQL/9.3/bin/pg_ctl start 7.tạo 93 db /Library/PostgreSQL/9.3/bin/psql -U 93_superuser_user -c "create database IMPORT_DB"
  7. nhập khẩu 93 db /Library/PostgreSQL/9.3/bin/psql -U 93_superuser_user -f somefile.dmp IMPORT_DB

Tôi không biết nếu có bài viết về chủ đề này. Tôi biết tôi âm thanh thời trang cũ, nhưng có thể hướng dẫn sử dụng? :) và kinh nghiệm

0

Nếu bạn cần phải hạ xuống phiên bản Postgres nhưng muốn tiếp tục sử dụng Postgres.app, có phiên bản trước ghi nhận theo https://github.com/PostgresApp/PostgresApp/releases/ bao gồm các liên kết đến các dmg trở lên zip trình cài đặt.

Ví dụ: tháng 8 năm 2017, Postgres.app hiện tại (v2.0.4) sử dụng phiên bản Postgres 9.6.4. Tuy nhiên, nếu bạn cần nói Postgres 9.6.2 bạn có thể lật ngược lại các bản phát hành trước đó để thấy rằng bản phát hành v.2.0.2 từ tháng 2 năm 2017 sử dụng Postgres 9.6.2. https://github.com/PostgresApp/PostgresApp/releases/tag/v2.0.2

Phiên bản cũ hơn của Postgres cũng có ngay cả khi quay lại chuỗi 9.3 được tham chiếu trong câu hỏi gốc.

Tôi không chắc liệu trình cài đặt cũ có được "chính thức" cung cấp bởi Postgres.app hay không. Tôi không thể tìm thấy bất kỳ đề cập đến chúng trên http://postgresapp.com/. Chỉ cần nhận thấy lịch sử phát hành trên Github.

Các vấn đề liên quan