Không thể cài đặt postgreSQL 9.6 trong Ubuntu 18.04


15

Tôi đang cố gắng cài đặt postgreSQL 9.6 trong Ubuntu 18.04 thông qua Trung tâm phần mềm Ubuntu và nhập từ thiết bị đầu cuối

sudo apt-get install postgresql-9.6

theo tài liệu chính thức https://www.postgresql.org/doad/linux/ubfox/

Create the file /etc/apt/sources.list.d/pgdg.list and add a line for the repository

deb http://apt.postgresql.org/pub/repose/apt/ bionic-pgdg chính

Import the repository signing key, and update the package lists

wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc |   sudo apt-key add -
sudo apt-get update

Phiên bản được cài đặt là 10

Có ai giúp đỡ không?

Cảm ơn trước.

postgresql:

Đã cài đặt: (không có) Ứng viên: 10 + 191.pgdg18.04 + 1 Bảng phiên bản: 10 + 191.pgdg18.04 + 1 500 500 http://apt.postgresql.org/pub/repose/apt bionic-pgdg / main amd64 Gói 500 http://apt.postgresql.org/pub/repos/apt bionic-pgdg / main Gói i386 10 + 190 500 500 http://gr.archive.ubuntu.com/ubuntu bionic / main Gói amd64 500 http : //gr.archive.ubfox.com/ubfox gói bionic / main i386

Nếu tôi kiểm tra các thư mục postgresql ở đâu, có vẻ như tôi có cả hai phiên bản, 9.6 và 10

/ usr / lib / postgresql


1
Tôi không nghĩ bạn có thể cài đặt phiên bản 9.6 từ Phần mềm Ubuntu, vì vậy bạn cần thêm kho lưu trữ. Bạn đã bao gồm các hướng dẫn chính xác để làm như vậy: 1) tạo một tệp chứa một dòng văn bản, sau đó 2) nhập khóa bằng wgetlệnh. Chính xác thì điều gì sai?
Jos

@Jos sau khi tôi gõ chính sách sudo apt-cache postgresql, nó xuất hiện phản hồi tôi đã đính kèm ở trên
webtechnelson

Có vẻ như bạn đã cài đặt thành công phiên bản 9.6. Bây giờ là một ý tưởng tốt để loại bỏ phiên bản 10 với sudo apt remove postgresql-10.
Jos

@Jos Tôi đã xóa postgres 10, theo lệnh bạn đề xuất và sau đó tôi chạy sudo apt-get install postgresql-9.6, thư mục 9.6 xuất hiện trong / usr / lib / postgresql, tuy nhiên, khi tôi nhập vào chính sách sudo apt-cache của terminal postgresql, nó nói không có postgresql được cài đặt. postgresql: Đã cài đặt: (không có) Ứng viên: 10 + 191.pgdg18.04 + 1
webtechnelson

Câu trả lời:


24

Sau vài tháng tôi đã phải xóa và cài đặt từ đầu, vì vậy để cài đặt postgresql 9.6, tôi đã làm theo các bước tiếp theo:

Lưu ý quan trọng : Nếu bạn đã cài đặt postgresql 10 và bạn muốn 9.6, bạn cần xóa hoàn toàn postgresql 10 và sau đó cài đặt thủ công postgresql 9.6, vì vậy hãy làm theo phương pháp 2 .

Phương pháp 1

Bước 1

sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ `lsb_release -cs`-pgdg main" >> /etc/apt/sources.list.d/pgdg.list'  

Bước 2

wget -q https://www.postgresql.org/media/keys/ACCC4CF8.asc -O - | sudo apt-key add - 

Bước 3.

sudo apt-get update  
sudo apt-get upgrade 
sudo apt-get install postgresql-9.6 

Cách 2

Để cài đặt postgres 9.6 đã có postgres 10 hoặc phiên bản khác khác với 9.6, trước tiên bạn cần gỡ cài đặt postgresql (bất kỳ phiên bản và tệp nào có liên quan) theo các bước tiếp theo.

sudo apt-get --purge remove postgresql

dpkg -l | grep postgres (to look for postgresfiles in the system)

sudo rm -rf postgresql ... (remove all the files that appeared in the list after running the previous command)

Cuối cùng cài đặt thủ công postgreSQL bằng lệnh tiếp theo:

sudo apt-get install postgresql-9.6

Tôi hy vọng nó có thể giúp ai đó có thể có cùng một vấn đề.


0

Không hoàn toàn giống trong trường hợp của tôi khi cố gắng thay thế postgresql 10 bằng postgresql 9.4 .

Tôi đã loại bỏ các gói không mong muốn cũ bằng cách

dpkg -l | grep postgres | cut -d' ' -f3 | xargs sudo apt --purge remove -y

Nhưng trong khi tôi đang cố gắng loại bỏ các gói, tôi cũng gặp một số vấn đề, tôi chấm dứt quá trình trước khi nó đạt đến 100% và các lệnh sau được sử dụng để khắc phục các sự cố trên đường đi.

sudo lsof /var/lib/dpkg/lock-frontend

sudo kill -9 <PID>

sudo dpkg --configure -a

# if necessary, rerun the removing command above

Và bắt đầu cài đặt như:

sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ `lsb_release -cs`-pgdg main" >> /etc/apt/sources.list.d/pgdg.list'

wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -

sudo apt-get update
sudo apt-get install -y postgresql-9.4
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.