Ubuntu 13.04にPostgreSQLをインストールする方法は?


18

Ubuntu 13.04にPostgreSQLをインストールする方法は?

このチュートリアル「postgreSQL 9-2のインストール方法-UbuntuGeek.com」に従いました。

しかし、ログには次のように書かれています:

パッケージは廃止され、使用されなくなりました

それで、最新のパッケージ名は何postgresですか?キーホルダー?「キーリング」の場合は機能しません。

回答:


16

ログに記述されているように、パッケージは非推奨です。しかし、より具体的には移動しました。PPA所有者のページ

約1年後に(Ubuntu 12.04 LTSのライフタイム中に、12.10が終了すると)このPPAは非推奨になります。apt.postgresql.orgへの移行をすぐに検討してください。

12.10にインストールされたPostgreSQL 9.2で13.04へのアップグレードで問題が発生しました(ここで説明します)。その結果、PostgreSQL 9.2をインストールしてアップグレードしました。この問題もある場合は、データベースをバックアップしないと、アンインストール時にデータベースが失われます。

アップグレード後、PostgreSQLリポジトリのコメントを外して/etc/apt/sources.list.d/pgdg.list実行しました。

sudo apt-get update

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 wikiから:「UbuntuのLTS(長期サポート)リリースのみをサポートすることを選択しました。そうしないと、並行して多くのディストリビューションをサポートする必要があります。一般的に、リリース前のLTSリリースのパッケージ、つまりraring(13.04)では、precise-pgdg(12.04)を使用します。」
イアンサミュエルマクリーン長老

26

postgresql-common競合を解決するには、何かを実行する必要があります。以下のように短くします(動作させたいだけで、理由を気にしない場合は下の部分のみを読んでください)

長く巻き込まれた理由。基本的に、サードパーティpostgresql-common(ビルド141+)はそれを述べていBreaks: logrotate (>= 3.8)ます。含まれているubuntu postgresql-commonパッケージ(ビルド140)にはこの問題はありません。postgresql-9.2135以上のpostgresql-commonのビルドのみが必要です。次のコマンドを実行します。これは、取得するリポジトリを指定します。postgresql-commonこの場合、ubuntuが提供するビルド140のパッケージはpostgresql-common、サードパーティのaptリポジトリを使用してPostgresql-9.2をインストールします

正確なソースリポジトリをインストールする次の手順に従います。

作成します/etc/apt/sources.list.d/pgdg.list。配布はcodename-pgdgと呼ばれます。この例では、squeezeを実際に使用しているディストリビューションに置き換えます。

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 -

aptを取得したら実行するコマンド

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

これは私のためにそれをしました
-NVR

6

postgresql wikiのチュートリアルに従ってpostgresql-9.2をインストールしようとしました。残念ながら、配布を配布するパッケージはまだありません。
古いディストリビューション(正確)のパッケージをインストールしようとすると、解決できない他のパッケージと競合しました。

私が見つけた唯一の解決策は、次の方法で古いバージョン(postgresql-9.1)をインストールすることです。

sudo apt-get install postgresql

9.1も選択する必要がありました。
y0mbo



2

時には半分眠っていることが報われる... :-)

前の投稿のwikiリンク(http://wiki.postgresql.org/wiki/Apt)の説明に従って/etc/apt/sources.list.d/pgdg.listを作成しました。でも...半分眠っている...私はこれをタイプしました:

deb http://apt.postgresql.org/pub/repos/apt/ wheezy -pgdg main 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

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


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.