ติดตั้ง PostgreSQL บน Ubuntu 13.04 ได้อย่างไร


18

ติดตั้ง PostgreSQL ใน Ubuntu 13.04 ได้อย่างไร

ฉันตามด้วยการสอนนี้วิธีการติดตั้ง postgreSQL 9-2 - UbuntuGeek.com

แต่ในบันทึกมันบอกว่า:

แพ็คเกจเลิกใช้แล้วและจะไม่ใช้อีกต่อไป

ดังนั้นชื่อแพ็กเกจสำหรับชื่อล่าสุดpostgresคืออะไร? พวงกุญแจ? มันไม่ทำงานถ้ามันเป็น "พวงกุญแจ"

คำตอบ:


16

ในขณะที่บันทึกของคุณอธิบายแพคเกจนั้นเลิก แต่โดยเฉพาะอย่างยิ่งมันได้ย้าย จากหน้าของเจ้าของ PPA :

ประมาณหนึ่งปี (ในช่วงชีวิตของ Ubuntu 12.04 LTS แต่หลังจาก 12.10 สิ้นสุดอายุการใช้งาน) PPA นี้จะเลิกใช้งาน โปรดพิจารณาย้ายไปที่ apt.postgresql.org ในไม่ช้า

ฉันมีปัญหาในการอัปเกรดเป็น 13.04 เมื่อติดตั้ง PostgreSQL 9.2 บน 12.10 ของฉัน ( ตามที่อธิบายไว้ที่นี่ ) สิ่งนี้ส่งผลให้ฉัน unistalling PostgreSQL 9.2 และการอัพเกรด หากคุณมีปัญหานี้ให้สำรองฐานข้อมูลหรือจะหายไปเมื่อถอนการติดตั้ง

หลังจากการอัปเกรดฉันยกเลิกการคอมเมนต์ PostgreSQL repo ใหม่/etc/apt/sources.list.d/pgdg.listและรัน:

sudo apt-get update

หากคุณยังไม่ได้เพิ่ม repo PostgreSQL คุณควรทำตามคำแนะนำเหล่านี้ยกเว้นว่ายังไม่มีแพ็คเกจสำหรับ Raring (13.04) เพียงใช้แม่นยำ

สำหรับการอ้างอิงpgdg.listไฟล์ของฉันดูเหมือนว่า:

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

และเมื่อรันการอัปเดตฉันจะเห็นว่าได้รับ PostgreSQL 9.2 จากแพ็คเกจที่แม่นยำ (ในขณะที่การอัพเดทอื่น ๆ กำลังดัง)

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

เมื่อรันpsql --versionเพื่อยืนยันสิ่งนี้เทอร์มินัลจะแสดงผล

psql (PostgreSQL) 9.2.4

1
อย่าคาดหวังแพคเกจอย่างเป็นทางการสำหรับผู้ที่ไม่ใช่ LTS Raring จากPG วิกิ : "เราเลือกที่จะสนับสนุนเฉพาะรุ่น LTS (การสนับสนุนระยะยาว) ของ Ubuntu เพราะมิฉะนั้นเราจะต้องสนับสนุนการแจกแจงมากเกินไปในแบบคู่ขนานโดยทั่วไปคุณสามารถใช้แพ็คเกจจากรุ่น LTS ที่มีมาก่อนรีลีสของคุณ เช่นบน raring (13.04) คุณจะต้องใช้ Precision-pgdg (12.04) "
เลนซามูเอลแมคลีนผู้อาวุโส

26

คุณต้องเรียกใช้บางสิ่งเพื่อแก้ไขpostgresql-commonข้อขัดแย้งโดยย่อดังต่อไปนี้ (อ่านเฉพาะด้านล่างหากคุณต้องการให้มันทำงานและไม่สนใจว่าทำไม)

เหตุผลที่ยืดเยื้อ โดยทั่วไปบุคคลที่ 3 postgresql-common(การสร้าง 141+) Breaks: logrotate (>= 3.8)กล่าวว่า postgresql-commonแพ็คเกจอูบุนตูที่รวมอยู่(บิลด์ 140) ไม่มีปัญหานี้ postgresql-9.2ต้องการ build จาก 135 หรือมากกว่า postgresql-common โดยการรันคำสั่งต่อไปนี้ นี้จะระบุที่เก็บที่จะได้รับpostgresql-commonจากซึ่งในกรณีนี้อูบุนตูให้แพคเกจของการสร้าง 140 ของpostgresql-commonในขณะที่ใช้ repo apt บุคคลที่ 3 เพื่อติดตั้ง Postgresql-9.2

ทำตามคำแนะนำเหล่านี้ติดตั้ง repo แหล่งที่แม่นยำ:

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

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

(คุณอาจกำหนดชื่อรหัสของการแจกจ่ายของคุณโดยเรียกใช้ lsb_release -c.) นำเข้าคีย์ที่เก็บจากhttp://apt.postgresql.org/pub/repos/apt/ACCC4CF8.ascอัปเดตรายการแพ็กเกจและเริ่มการติดตั้งแพ็คเกจ :

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

คำสั่งให้เรียกใช้หากคุณมีไหวพริบ

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

สิ่งนี้ทำเพื่อฉัน
nvrs

6

ฉันพยายามที่จะติดตั้ง PostgreSQL-9.2 โดยต่อไปนี้การสอนเกี่ยวกับวิกิพีเดีย PostgreSQL น่าเสียดายที่ยังไม่มีแพ็คเกจสำหรับการกระจาย raring
เมื่อฉันพยายามติดตั้งแพ็กเกจสำหรับการแจกจ่ายที่เก่ากว่า (แม่นยำ) ฉันมีข้อขัดแย้งกับแพ็คเกจอื่น ๆ ที่ฉันไม่สามารถแก้ไขได้

ทางออกเดียวที่ฉันพบคือการติดตั้งรุ่นเก่ากว่า (postgresql-9.1) โดย:

sudo apt-get install postgresql

ฉันต้องเลือก 9.1
y0mbo

3

คุณไม่ต้องทำอะไรเป็นพิเศษหากคุณต้องการ PostgreSQL ที่บรรจุใน Ubuntu ล่าสุด: apt-get install postgresqlทำตามเคล็ดลับ

หากคุณจำเป็นต้องมีคุณสมบัติของรุ่นใหม่ล่าสุด (9.2 แทน 9.1) แต่คุณจะต้องเพิ่มพื้นที่เก็บข้อมูล apt.postgresql.org


ยกเว้นว่าพวกเขาไม่สนับสนุน Raring ในเวลานี้
Daniel C. Sobral

3

ลองนี้:

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

มันทำงานได้ดีสำหรับฉัน

แหล่งที่มา: วิธีการ: ติดตั้ง PostgreSQL 9.3 บน Ubuntu - คู่มือฉบับสมบูรณ์


2

บางครั้งมันก็ออกผลครึ่งหลับ ... :-)

ฉันสร้าง /etc/apt/sources.list.d/pgdg.list ตามที่อธิบายไว้ในลิงค์ wiki ( http://wiki.postgresql.org/wiki/Apt ) ในโพสต์ก่อนหน้า แต่ ... กำลังหลับไปครึ่งนึง ... ฉันพิมพ์สิ่งนี้:

deb http://apt.postgresql.org/pub/repos/apt/ wheezy -pgdg หลัก 9.3

และมันใช้งานได้เหมือนมีเสน่ห์ ตอนนี้ฉันมี 9.3beta, 9.2.4 และ 9.1.9 ที่ทำงานอยู่

:-)


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

เป็นเพียงแค่ความต้องการของคุณสำหรับการติดตั้งบน 9.1 และ 14 Ubuntu


0

คุณยังสามารถติดตั้งpostgresqlบน Ubuntu ได้เช่นนี้:

# 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
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.