Postgres 9.2にアップグレードするにはどうすればよいですか?


17

つい最近、PostgreSQL 9.2がリリースされたことを読みました。Ubuntu 12.04にPostgreSQL 9.1.5がインストールされています。9.2バージョンに更新するにはどうすればよいですか?私が試したんapt-get updateapt-get upgradeけどPostgreSQLのためのアップデート。

回答:


32

postgresql aptリポジトリを追加する手順は次のとおりです。https//wiki.postgresql.org/wiki/Apt

クイックスタート

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と呼ばれます。この例では、squeezeを実際に使用しているディストリビューションに置き換えます。

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

/etc/apt/preferences.d/pgdg.prefのDebianパッケージよりもPGDGパッケージを優先するように、aptのパッケージ固定を設定します。

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プログラムを指している場合は、シンボリックリンクを変更するか、postgresql-9.2ディレクトリ内からコマンドを実行するだけです。念のため、新しいバージョンをインストールする前に、必ずデータベースをバックアップしてください。
ダニー

1
PPAはQuantalに上がり、新しいレポはそうではないので、私はその非推奨の警告を問題にします。どちらもRaringに遅れており、推奨スクリプトを破っています
東武

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
パンカジ

sudoへのパイプ推奨されません。私のシステムでは、これによりsudoプロンプトが非表示になり、コマンド全体が無期限にハングしたように見えます。
セリン14

6

新しい、公式のpostgresql.orgリポジトリがあります。2014年2月現在の9.3を含むpostgresqlの最新バージョンが含まれています。詳細な公式説明をお読みください。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
9.3バージョンのpg_dumpを提供するものは何ですか?Dpkgは、postgresql-client-commonによってまだ提供されており、9.1でスタックしていると言います。
セリン14

@Cerinパッケージにpostgresql-client-9.3は次が含まれていますpg_dump
geekQ

ああ、あなたは正しい。ただし、/ usr / binのシンボリックリンクは更新されませんでした。手動で行う必要があります。
セリン14

-1

これを試して:

sudo -u postgres psql --cluster 9.2/main 

私はこれを得る:Error: Invalid version specified with --cluster
Defensor

Askubuntuでは、質問をする個人は、個別に対処する必要なく、すべての回答を見ることができます。同様に、回答に関するすべてのコメントが通知されます。サイトへようこそ!Defensorのバージョンエラーメッセージについて何か提案はありますか?
ジョンSグルーバー

1
これは間違っています。彼は9.2クラスターに接続するのではなく、アップグレードする方法を尋ねています。
エドワード・アンダーソン

私の知る限り、ppa:pittiは9.2を9.1と並行してインストールします-別のポートで実行するだけです。「psql -p 5433」を試してください。
アルフォンス
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.