Ubuntu 13.04にPostgreSQLをインストールする方法は?
このチュートリアル「postgreSQL 9-2のインストール方法-UbuntuGeek.com」に従いました。
しかし、ログには次のように書かれています:
パッケージは廃止され、使用されなくなりました
それで、最新のパッケージ名は何postgres
ですか?キーホルダー?「キーリング」の場合は機能しません。
Ubuntu 13.04にPostgreSQLをインストールする方法は?
このチュートリアル「postgreSQL 9-2のインストール方法-UbuntuGeek.com」に従いました。
しかし、ログには次のように書かれています:
パッケージは廃止され、使用されなくなりました
それで、最新のパッケージ名は何postgres
ですか?キーホルダー?「キーリング」の場合は機能しません。
回答:
ログに記述されているように、パッケージは非推奨です。しかし、より具体的には移動しました。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
postgresql-common
競合を解決するには、何かを実行する必要があります。以下のように短くします(動作させたいだけで、理由を気にしない場合は下の部分のみを読んでください)
長く巻き込まれた理由。基本的に、サードパーティpostgresql-common
(ビルド141+)はそれを述べていBreaks: logrotate (>= 3.8)
ます。含まれているubuntu postgresql-common
パッケージ(ビルド140)にはこの問題はありません。postgresql-9.2
135以上の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
postgresql wikiのチュートリアルに従ってpostgresql-9.2をインストールしようとしました。残念ながら、配布を配布するパッケージはまだありません。
古いディストリビューション(正確)のパッケージをインストールしようとすると、解決できない他のパッケージと競合しました。
私が見つけた唯一の解決策は、次の方法で古いバージョン(postgresql-9.1)をインストールすることです。
sudo apt-get install postgresql
Ubuntuにパッケージ化された最新のPostgreSQLが必要な場合は、特別なことをする必要はありません apt-get install postgresql
。
ただし、最新リリース(9.1ではなく9.2)の機能が必要な場合は、apt.postgresql.orgリポジトリを追加する必要があります。
これを試して:
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
私にとってはうまくいきました。
時には半分眠っていることが報われる... :-)
前の投稿の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を実行しています。
:-)
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