Làm cách nào để nâng cấp lên Postgres 9.2?


17

Mới gần đây, tôi đã đọc rằng PostgreQuery 9.2 được phát hành. Ubuntu 12.04 của tôi đã cài đặt PostgreSQL 9.1.5. Làm cách nào để cập nhật lên phiên bản 9.2? Tôi đã thử apt-get updateapt-get upgradekhông có bản cập nhật nào cho PostgreSQL.

Câu trả lời:


32

Dưới đây là hướng dẫn để thêm kho lưu trữ apt postgresql: https://wiki.postgresql.org/wiki/Apt

Bắt đầu nhanh

Nhập khóa kho lưu trữ từ http://apt.postgresql.org/pub/repose/apt/ACCC4CF8.asc :

wget -O - http://apt.postgresql.org/pub/repos/apt/ACCC4CF8.asc | sudo apt-key add -

Chỉnh sửa /etc/apt/source.list.d/pgdg.list. Các bản phân phối được gọi là codename-pgdg. Trong ví dụ, thay thế bóp bằng phân phối thực tế bạn đang sử dụng:

deb http://apt.postgresql.org/pub/repos/apt/ squeeze-pgdg main

Định cấu hình ghim gói của apt để thích các gói PGDG hơn các gói Debian trong /etc/apt/preferences.d/pgdg.pref:

Package: *
Pin: release o=apt.postgresql.org
Pin-Priority: 500

Lưu ý: điều này sẽ thay thế tất cả các gói Debian / Ubuntu của bạn bằng các gói có sẵn từ kho PGDG. Nếu bạn không muốn điều này, hãy bỏ qua bước này. Cập nhật danh sách gói và cài đặt gói pgdg-keyring để tự động nhận các cập nhật khóa kho:

sudo apt-get update
sudo apt-get install pgdg-keyring

Khi bạn đã thêm kho lưu trữ đó, bạn có thể làm sudo apt-get install postgresql-9.2


Tôi đã cài đặt PostgreSQL, làm điều này sẽ xung đột cài đặt hiện tại của tôi?
Defensor

nó sẽ cài đặt trong thư mục riêng của nó cho postgresql-9.2. Nếu bạn tìm thấy một số lệnh của mình (như pg_dump) trỏ đến các chương trình postgresql-9.1, bạn có thể thay đổi liên kết tượng trưng hoặc chỉ chạy lệnh từ trong thư mục postgresql-9.2. chắc chắn sao lưu cơ sở dữ liệu trước khi cài đặt phiên bản mới để đảm bảo.
Daniel

1
Tôi gặp vấn đề với cảnh báo không dùng nữa, vì PPA tăng lên Quantal và repo mới hơn thì không. Cả hai đều trễ Rared, phá vỡ kịch bản được đề xuất .
Tobu

1
Chỉ để tham khảo trong tương lai, tôi đã nhận được lỗi nói /var/lib/postgresql/9.2/main không thể truy cập hoặc không tồn tại Giải quyết nó bằng cách sử dụng sudo apt-get remove --purge postgresql-9.2 postgresql-9.1 sudo apt-get install postgresql-9.2
Pankaj

Lưu ý, đường ống vào sudo không được khuyến khích. Trên hệ thống của tôi, điều đó làm cho dấu nhắc sudo bị ẩn, làm cho toàn bộ lệnh dường như bị treo vô thời hạn.
Cerin

6

Có một kho lưu trữ postgresql.org mới, chính thức. Nó chứa các phiên bản mới nhất của postgresql bao gồm 9.3 kể từ tháng 2 năm 2014. Vui lòng đọc hướng dẫn chính thức chi tiết . Đối với Ubuntu 12.04 tôi đã sử dụng:

sudo bash -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ precise-pgdg main" > /etc/apt/sources.list.d/pgdg.list'
sudo apt-get update
sudo apt-get install postgresql-9.3 pgadmin3

1
Điều gì cung cấp phiên bản 9.3 của pg_dump? Dpkg nói rằng nó vẫn đang được cung cấp bởi postgresql-client-common, bị kẹt ở 9.1.
Cerin

Gói @Cerin postgresql-client-9.3chứapg_dump
geekQ

À bạn nói đúng. Nhưng nó không cập nhật các liên kết tượng trưng trong / usr / bin, điều mà tôi sẽ phải làm thủ công.
Cerin

-1

Thử đi:

sudo -u postgres psql --cluster 9.2/main 

Tôi nhận được điều này:Error: Invalid version specified with --cluster
Defensor

Trên Askubfox, cá nhân đặt câu hỏi sẽ thấy mọi câu trả lời mà không cần phải giải quyết riêng lẻ. Tương tự như vậy, bạn sẽ được thông báo về mọi bình luận về câu trả lời của bạn. Chào mừng đến với trang web! Bạn có gợi ý nào về thông báo lỗi phiên bản của Defensor không?
John S Gruber

1
Điều này chỉ sai. Anh ấy hỏi làm thế nào để nâng cấp, không kết nối với cụm 9,2.
Edward Anderson

Theo như tôi biết, ppa: pitti cài đặt 9.2 song song với 9.1 - nó chỉ chạy trên một cổng khác. thử 'psql -p 5433'.
alfonx
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.