Làm cách nào để cài đặt PostgreSQL trên Ubuntu 13.04?


Câu trả lời:


16

Như nhật ký của bạn mô tả gói không được dùng nữa. Nhưng cụ thể hơn nó đã di chuyển. Từ trang của chủ sở hữu PPA :

Trong khoảng một năm (trong vòng đời của Ubuntu 12.04 LTS, nhưng sau 12.10 là hết tuổi thọ), PPA này sẽ không còn được sử dụng nữa. Vui lòng xem xét chuyển đến apt.postgresql.org sớm.

Tôi gặp sự cố nâng cấp lên 13.04 với PostgreQuery 9.2 được cài đặt vào ngày 12.10 ( như được mô tả ở đây ). Điều này dẫn đến việc tôi không đăng ký PostgreQuery 9.2 và nâng cấp. Nếu bạn cũng gặp vấn đề này, hãy sao lưu cơ sở dữ liệu của bạn hoặc nó sẽ bị mất khi gỡ cài đặt.

Sau khi nâng cấp, tôi đã hủy đăng ký RepgreQuery /etc/apt/sources.list.d/pgdg.listvà chạy:

sudo apt-get update

Nếu bạn chưa có repo PostgreSQL được thêm vào, bạn nên làm theo các hướng dẫn sau , ngoại trừ chưa có gói nào cho Rared (13.04). Chỉ cần sử dụng Chính xác.

Để tham khảo, pgdg.listtập tin của tôi trông như:

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

Và khi chạy bản cập nhật, tôi có thể thấy nó nhận được PostgreSQL 9.2 từ gói chính xác (Trong khi đó, các bản cập nhật khác rất hiếm):

Get:5 http://apt.postgresql.org precise-pgdg Release.gpg [836 B]
Get:7 http://apt.postgresql.org precise-pgdg Release [25.6 kB]
Get:10 http://apt.postgresql.org precise-pgdg/main amd64 Packages [27.6 kB]
Get:14 http://apt.postgresql.org precise-pgdg/main i386 Packages [27.6 kB]
Ign http://apt.postgresql.org precise-pgdg/main Translation-en_US
Ign http://apt.postgresql.org precise-pgdg/main Translation-en

Chạy psql --versionđể xác nhận điều này, các đầu ra đầu ra:

psql (PostgreSQL) 9.2.4

1
Đừng mong đợi một gói chính thức cho không phải LTS Rared. Từ wiki wiki : "Chúng tôi chọn chỉ hỗ trợ các bản phát hành LTS (hỗ trợ dài hạn) của Ubuntu vì nếu không, chúng tôi cần hỗ trợ quá nhiều bản phân phối song song. Nói chung, bạn có thể sử dụng các gói từ bản phát hành LTS trước bản phát hành của bạn , tức là trên raring (13.04), bạn sẽ sử dụng chính xác-pgdg (12.04). "
Iain Samuel McLean Elder

26

Bạn cần chạy một cái gì đó để giải quyết postgresql-commonxung đột trong thời gian ngắn (chỉ đọc phần dưới nếu bạn chỉ muốn nó hoạt động và không quan tâm tại sao)

Lý do dài dòng. Về cơ bản, bên thứ 3 postgresql-common(xây dựng 141+) nói điều đó Breaks: logrotate (>= 3.8). postgresql-commonGói ubfox đi kèm (bản dựng 140) không gặp phải vấn đề này. postgresql-9.2chỉ yêu cầu một bản dựng 135 hoặc lớn hơn của postgresql-common. Bằng cách chạy các lệnh sau. Điều này sẽ chỉ định một kho lưu trữ để lấy postgresql-commontừ đó, trong trường hợp này là gói xây dựng được cung cấp bởi Ubuntu postgresql-commontrong khi sử dụng apt repo của bên thứ 3 để cài đặt Postgresql-9.2

Thực hiện theo các hướng dẫn cài đặt repo nguồn chính xác:

Tạo /etc/apt/sources.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/ precise-pgdg main

(Bạn có thể xác định tên mã của phân phối của mình bằng cách chạy lsb_release -c.) Nhập khóa kho từ http://apt.postgresql.org/pub/repose/apt/ACCC4CF8.asc , cập nhật danh sách gói và bắt đầu cài đặt gói :

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

Các lệnh để chạy nếu bạn đã có apt

sudo apt-get update
sudo apt-get install postgresql-common -t raring
sudo apt-get install postgresql-9.2

Điều này đã làm điều đó cho tôi
nvrs

6

Tôi đã cố gắng cài đặt postgresql-9.2 bằng cách làm theo hướng dẫn trên wiki postgresql . Thật không may, không có gói cho phân phối hiếm.
Khi tôi cố gắng cài đặt gói cho phân phối cũ (chính xác), tôi đã gặp xung đột với các gói khác mà tôi không thể giải quyết.

Giải pháp duy nhất tôi tìm thấy là cài đặt phiên bản cũ hơn (postgresql-9.1) bằng cách:

sudo apt-get install postgresql

Tôi cũng phải chọn 9.1.
y0mbo

3

Bạn không cần phải làm gì đặc biệt nếu bạn chỉ muốn PostgreQuery đóng gói Ubuntu mới nhất: apt-get install postgresqlthực hiện thủ thuật.

Tuy nhiên, nếu bạn cần các tính năng của bản phát hành mới nhất (9.2 thay vì 9.1), bạn cần thêm kho apt.postgresql.org .


Ngoại trừ việc họ không hỗ trợ Rared tại thời điểm này.
Daniel C. Sobral


2

Đôi khi nó được trả một nửa khi ngủ ... :-)

Tôi đã tạo /etc/apt/source.list.d/pgdg.list như được mô tả trong liên kết wiki ( http://wiki.postgresql.org/wiki/Apt ) trong bài viết trước. Nhưng ... đang ngủ một nửa ... Tôi đã gõ cái này:

deb http://apt.postgresql.org/pub/repos/apt/ khò khè -pgdg chính 9,3

Và nó hoạt động như một lá bùa. Bây giờ tôi có 9.3beta, 9.2.4 và 9.1.9 đang chạy.

:-)


0
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ precise-pgdg main" >> /etc/apt/sources.list.d/postgresql.list'
sudo apt-get update
sudo apt-get install postgresql-9.3 pgadmin3

Es justo lo que necesitaba para instalar postgresql-9.1 en ub Ubuntu 14 gracias


0

Bạn cũng có thể cài đặt postgresql trên ubfox như thế này:

# curl -s https://anonscm.debian.org/cgit/pkg-postgresql/postgresql-common.git/plain/pgdg/apt.postgresql.org.sh | bash
# apt install postgresql-9.2 -y
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.