การติดตั้ง postgres บนแพ็คเกจ Ubuntu ไม่พร้อมใช้งาน


10

ฉันกำลังตั้ง VPS ด้วย Ruby และ Postgres บนเครื่องของฉันฉันได้ติดตั้ง postgresql 9.2.3 (ไคลเอนต์และเซิร์ฟเวอร์) และต้องการติดตั้งเหมือนกันบน VPS ของฉัน ทำตามคำแนะนำของบล็อกโพสต์นี้http://hendrelouw73.wordpress.com/2012/11/14/how-to-install-postgresql-9-1-on-ubuntu-12-10-linux/ สำหรับการติดตั้ง postgres บน Ubuntu (ด้วยความแตกต่างเพียงอย่างเดียวที่ฉันพยายามติดตั้ง 9.2.3 และเขาติดตั้ง 9.1) ฉันทำสิ่งต่อไปนี้

sudo apt-get install postgresql-9.2.3
Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to locate package postgresql-9.2.3
E: Couldn't find any package by regex 'postgresql-9.2.3'

อย่างไรก็ตามอย่างที่คุณเห็นมันไม่สามารถหาแพ็คเกจpostgresql-9.2.3ได้ ยังฉันมีแพคเกจที่ติดตั้งในเครื่องท้องถิ่นของฉัน (ซึ่งฉันติดตั้งบน Mac ของฉันกับ Homebrew)

คุณช่วยฉันเข้าใจสิ่งที่ฉันทำผิดได้ไหม

อัปเดตฉันยังพยายามติดตั้งโดยไม่ใช้ '3' ในตอนท้ายเหมือนที่คุณเห็นด้านล่าง แต่มันไม่ทำงานอย่างที่คุณเห็น

 sudo apt-get install postgresql-9.2
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package postgresql-9.2 is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

E: Package 'postgresql-9.2' has no installation candidate

ปรับปรุง

Ign http://security.ubuntu.com quantal-security InRelease
Ign http://archive.ubuntu.com quantal InRelease
Hit http://security.ubuntu.com quantal-security Release.gpg
Ign http://archive.ubuntu.com quantal-updates InRelease
Hit http://security.ubuntu.com quantal-security Release
Hit http://archive.ubuntu.com quantal Release.gpg
Get:1 http://archive.ubuntu.com quantal-updates Release.gpg [933 B]
Hit http://security.ubuntu.com quantal-security/main i386 Packages
Hit http://archive.ubuntu.com quantal Release
Get:2 http://archive.ubuntu.com quantal-updates Release [49.6 kB]
Hit http://security.ubuntu.com quantal-security/main Translation-en
Hit http://archive.ubuntu.com quantal/main i386 Packages 
Hit http://archive.ubuntu.com quantal/universe i386 Packages
Ign http://security.ubuntu.com quantal-security/main Translation-en_US
Hit http://archive.ubuntu.com quantal/main Translation-en
Hit http://archive.ubuntu.com quantal/universe Translation-en
Get:3 http://archive.ubuntu.com quantal-updates/main i386 Packages [259 kB]
Get:4 http://archive.ubuntu.com quantal-updates/universe i386 Packages [192 kB]
Hit http://archive.ubuntu.com quantal-updates/main Translation-en
Hit http://archive.ubuntu.com quantal-updates/universe Translation-en
Ign http://archive.ubuntu.com quantal/main Translation-en_US
Ign http://archive.ubuntu.com quantal/universe Translation-en_US
Ign http://archive.ubuntu.com quantal-updates/main Translation-en_US
Ign http://archive.ubuntu.com quantal-updates/universe Translation-en_US
Fetched 501 kB in 3s (148 kB/s)
Reading package lists... Done
postgresql-9.1 - object-relational SQL database, version 9.1 server
postgresql-9.1-dbg - debug symbols for postgresql-9.1
postgresql-9.1-debversion - Debian version number type for PostgreSQL
postgresql-9.1-ip4r - IPv4 and IPv4 range index types for PostgreSQL 9.1
postgresql-9.1-orafce - Oracle support functions for PostgreSQL 9.1
postgresql-9.1-pgfincore - set of PostgreSQL functions to manage blocks in memory
postgresql-9.1-pgmemcache - PostgreSQL interface to memcached
postgresql-9.1-pgmp - arbitrary precision integers and rationals for PostgreSQL 9.1
postgresql-9.1-pgpool2 - connection pool server and replication proxy for PostgreSQL - modules
postgresql-9.1-pljava-gcj - Java procedural language for PostgreSQL 9.1
postgresql-9.1-pllua - Lua procedural language for PostgreSQL 9.1
postgresql-9.1-plproxy - database partitioning system for PostgreSQL 9.1
postgresql-9.1-plr - Procedural language interface between PostgreSQL and R
postgresql-9.1-plsh - PL/sh procedural language for PostgreSQL 9.1
postgresql-9.1-postgis - Geographic objects support for PostgreSQL 9.1
postgresql-9.1-prefix - Prefix Range module for PostgreSQL
postgresql-9.1-preprepare - Pre Prepare your Statement server side
postgresql-9.1-slony1-2 - replication system for PostgreSQL: PostgreSQL 9.1 server plug-in

1
สิ่งที่ไม่apt-get update && apt-cache search ^postgresql-9เอาท์พุท?
dawud

@dawud โพสต์เนื้อหาของการทำงานในการอัพเดท OP
Michael

ดังนั้นคุณคาดหวังว่าจะติดตั้งแพคเกจที่ไม่สามารถใช้ได้อย่างไร
dawud

@dawud ฉันไม่ได้พิจารณาความเป็นไปได้ว่ามันจะไม่สามารถใช้ได้ตั้งแต่ฉันติดตั้ง 9.2.3 ในเครื่องท้องถิ่นของฉัน (โดยใช้ Homebrew) นี่เป็นครั้งแรกที่ฉันตั้งค่า VPS ทำไมถึงไม่มีให้?
Michael

คำตอบ:


25

ในที่เก็บอย่างเป็นทางการของ Ubuntu มีเพียง PostgreSQL 9.1 เท่านั้น นั่นคือสาเหตุที่หาไม่พบ

ในการรับ PostgreSQL v9.2 ใน VPS ของคุณโดยใช้ apt คุณควรทำตามขั้นตอนอย่างเป็นทางการของ PostgreSQL สำหรับ Ubuntu ที่นี่

ประกอบด้วยการเพิ่มที่เก็บอย่างเป็นทางการของ PostgreSQL เป็นหนึ่งในแหล่งที่เก็บของคุณ

  1. สร้างไฟล์ /etc/apt/sources.list.d/pgdg.list

  2. แทรกบรรทัดนี้ deb http://apt.postgresql.org/pub/repos/apt/ precise-pgdg main

  3. อิมพอร์ตคีย์การลงนามที่เก็บ wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -

  4. รีเฟรชแคชที่เก็บของคุณ sudo apt-get update

ตอนนี้คุณสามารถทำได้ sudo apt-get install postgresql-9.2


1
ไม่ทราบว่ามีการซื้อคืนสำหรับสิ่งนี้ +1
dawud

1
ขอบคุณมาก. ดูสิคำถามที่ถูกโหวตต่ำของฉันก็ช่วยให้ผู้ใช้ที่มีประสบการณ์ ....
Michael

ผมพบว่าหน้านี้มีประโยชน์มากwiki.postgresql.org/wiki/Apt นอกจากนี้คุณยังสามารถติดตั้ง postgres-contrib-9.2
nu everest

3

ความจริงที่ว่าคุณสามารถติดตั้งpostgresql-9.2.3บนระบบปฏิบัติการอื่นโดยใช้แหล่งเก็บข้อมูลที่แตกต่างกันนั้นไม่เกี่ยวข้องกัน

หากคุณสอบถามที่เก็บ Ubuntu ที่ใช้เว็บหรือผ่านaptคุณจะสังเกตเห็นว่าเวอร์ชันที่จัดส่งมาพร้อมกับควอนตัมคือ 9.1

เหตุผลที่แน่นอนว่าทำไมpostgresql-9.2.3ไม่มีในปริมาณเป็นเพราะมันไม่ได้รับการยอมรับในการกระจายการปล่อยตัวตามเวลาที่มันถูกแช่แข็ง

หากต้องการใช้postgresql-9.2.3ใน Ubuntu คุณต้องรวบรวมด้วยตัวคุณเอง มีหลายวิธีในการทำเช่นนี้เช่น backporting หรือทำแพ็กเกจรีลีสต้นน้ำด้วย checkinstall หรือ fpm


ขอบคุณสำหรับคำอธิบาย ฉันเป็นมือใหม่ที่กำลังจะจัดการเซิร์ฟเวอร์มืออาชีพ :(
Michael
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.