ฉันจะอัพเกรดเป็น Postgres 9.2 ได้อย่างไร


17

เมื่อเร็ว ๆ นี้ฉันได้อ่านแล้วว่าPostgreSQL 9.2เปิดตัว Ubuntu 12.04 ของฉันติดตั้ง PostgreSQL 9.1.5 แล้ว ฉันจะอัปเดตเป็นรุ่น 9.2 ได้อย่างไร ฉันพยายามapt-get updateแล้วapt-get upgradeแต่ไม่มีการอัปเดตสำหรับ PostgreSQL

คำตอบ:


32

นี่คือคำแนะนำสำหรับการเพิ่มพื้นที่เก็บข้อมูล apt ของ postgresql: https://wiki.postgresql.org/wiki/Apt

Quickstart

อิมพอร์ตคีย์ที่เก็บจากhttp://apt.postgresql.org/pub/repos/apt/ACCC4CF8.asc :

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

แก้ไข /etc/apt/sources.list.d/pgdg.list การแจกแจงแบบนี้เรียกว่า codename-pgdg ในตัวอย่างแทนที่บีบด้วยการกระจายที่แท้จริงที่คุณกำลังใช้:

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

กำหนดค่าแพ็คเกจของ apt เพื่อตรึงแพ็คเกจ PGDG เหนือ Debian ใน /etc/apt/preferences.d/pgdg.pref:

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

หมายเหตุ: สิ่งนี้จะแทนที่แพ็คเกจ Debian / Ubuntu ทั้งหมดของคุณด้วยแพ็คเกจที่มีอยู่จากที่เก็บ PGDG หากคุณไม่ต้องการให้ข้ามขั้นตอนนี้ไป อัพเดตรายการแพ็กเกจและติดตั้งแพ็กเกจ pgdg-keyring เพื่อรับการอัพเดตคีย์ที่เก็บโดยอัตโนมัติ:

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

เมื่อคุณเพิ่มที่เก็บแล้วคุณสามารถทำได้ sudo apt-get install postgresql-9.2


ฉันติดตั้ง PostgreSQL ไว้แล้วการทำเช่นนี้จะขัดแย้งกับการติดตั้งปัจจุบันของฉันหรือไม่
Defensor

มันจะติดตั้งในโฟลเดอร์ของตัวเองสำหรับ postgresql-9.2 หากคุณพบคำสั่งบางคำสั่ง (เช่น pg_dump) ชี้ไปที่โปรแกรม postgresql-9.1 คุณสามารถเปลี่ยน symlink หรือเพียงแค่เรียกใช้คำสั่งจากภายในไดเรกทอรี postgresql-9.2 สำรองฐานข้อมูลอย่างแน่นอนก่อนที่จะติดตั้งเวอร์ชันใหม่เพื่อความแน่ใจ
Danny

1
ฉันมีปัญหากับคำเตือนการคัดค้านเนื่องจาก PPA ขึ้นไปที่ Quantal และ repo ที่ใหม่กว่าไม่ได้ ทั้งสองสายไป raring ซึ่งแบ่งสคริปต์ที่แนะนำ
Tobu

1
เพียงเพื่อใช้อ้างอิงในอนาคตผมได้รับข้อผิดพลาดว่า /var/lib/postgresql/9.2/main ไม่สามารถเข้าถึงหรือไม่มีอยู่แก้ไขได้โดยใช้ sudo apt-get remove --purge postgresql-9.2 postgresql-9.1 sudo apt-get install postgresql-9.2
Pankaj

หมายเหตุไม่แนะนำให้ใช้ท่อไปยัง sudo ในระบบของฉันที่ทำให้ sudo พรอมต์ถูกซ่อนทำให้คำสั่งทั้งหมดดูเหมือนจะหยุดไปเรื่อย ๆ
Cerin

6

มีที่เก็บใหม่ postgresql.org อย่างเป็นทางการ มันมีรุ่นใหม่ล่าสุดของ PostgreSQL รวม 9.3 เป็นของเดือนกุมภาพันธ์ 2014 โปรดอ่านรายละเอียดคำแนะนำอย่างเป็นทางการ สำหรับ Ubuntu 12.04 ฉันใช้:

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
pg_dump รุ่น 9.3 ให้อะไร Dpkg กล่าวว่ายังคงมีการให้บริการโดย postgresql-client-common ซึ่งติดอยู่ที่ 9.1
Cerin

แพคเกจ @Cerin postgresql-client-9.3มีpg_dump
geekQ

อาคุณพูดถูก แต่มันไม่ได้อัปเดต symlink ใน / usr / bin ซึ่งฉันจะต้องทำด้วยตนเอง
Cerin

-1

ลองสิ่งนี้:

sudo -u postgres psql --cluster 9.2/main 

ฉันได้รับสิ่งนี้:Error: Invalid version specified with --cluster
Defensor

บน Askubuntu บุคคลที่ถามคำถามจะเห็นทุกคำตอบโดยไม่จำเป็นต้องได้รับการแก้ไขเป็นรายบุคคล ในทำนองเดียวกันคุณจะได้รับแจ้งความคิดเห็นทุกคำตอบของคุณ ยินดีต้อนรับสู่เว็บไซต์! คุณมีข้อเสนอแนะเกี่ยวกับข้อความแสดงข้อผิดพลาดของ Defensor หรือไม่?
John S Gruber

1
นี่เป็นเพียงความผิด เขาถามวิธีอัปเกรดไม่ใช่เชื่อมต่อกับคลัสเตอร์ 9.2
Edward Anderson

เท่าที่ฉันรู้ ppa: pitti ติดตั้ง 9.2 ในแบบคู่ขนานกับ 9.1 - มันเพิ่งทำงานบนพอร์ตอื่น ลอง 'psql -p 5433'
alfonx
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.