質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
PostgreSQL

PostgreSQLはオープンソースのオブジェクトリレーショナルデータベース管理システムです。 Oracle Databaseで使われるPL/SQLを参考に実装されたビルトイン言語で、Windows、 Mac、Linux、UNIX、MSなどいくつものプラットフォームに対応しています。

Q&A

解決済

2回答

3128閲覧

AWS(Amazon Linux)+postgresqlでpg_upgradeが見つからない

redara

総合スコア344

PostgreSQL

PostgreSQLはオープンソースのオブジェクトリレーショナルデータベース管理システムです。 Oracle Databaseで使われるPL/SQLを参考に実装されたビルトイン言語で、Windows、 Mac、Linux、UNIX、MSなどいくつものプラットフォームに対応しています。

0グッド

1クリップ

投稿2017/02/20 01:21

AWS(Amazon Linux)にてpostgresql9.4から9.5にpg_upgradeを使ってアップグレードしたいと思ったのですが、コマンドが見つかりません。

とりあえず9.5をパッケージからインストールしてみました
sudo yum install postgresql95-server
sudo yum install postgresql95-devel
sudo yum install postgresql95-contrib
sudo yum install postgresql95-libs

上記をすべてインストールしましたが
pg_upgradeが見つかりませんでした。

どうやってこのコマンドをインストールしたら良いのでしょう

ちなみにpg_ctl、pg_dumpなどpg系のコマンドは/usr/lib64/pgsql95/binに入ってました

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

自己解決

どうもamazon linuxのパッケージの中にはないようですね

https://forums.aws.amazon.com/thread.jspa?threadID=229873

こちらのページでAWSスタッフがアップグレードの代替手順を書いてるっぽいので
とり急ぎこちらのやり方で対応したいと思います。

投稿2017/02/20 09:50

redara

総合スコア344

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

A.Ichi

2017/02/20 10:23

お力になれずにすみません。 awsでは、postgresql94でもpg_upgradeは無い様ですね。 dumpallしてpsqlで読み込ませる方法で良いと思います。 psqlのバージョンは新しいもので行います。もし大きくバージョンが異なる場合(V7,V8)、dumpallが古いものだと文法エラーが発生する事が有ります。
guest

0

解決案では無くもうしわけありませんが、下記パッケージにはpg_upgradeが入っていない様です。

postgresql95-server
postgresql95-devel
postgresql95-contrib
postgresql95-libs

rpm -qlp XXX.rpm 上記パッケージの中身を見てみました。postgresql95 には入っておりました。pg_dumpもパッケージには有りませんでしたが、質問者様には入っている様ですので、私の調べ方に誤りがあるかもしれません?。

もしかして 
awsで postgresql-upgrade のパッケージはありませんでしょうか、私も同様にyumでインストールしましたが、yum -y install postgresql-upgrade で作成されました。

投稿2017/02/20 02:54

編集2017/02/20 05:03
A.Ichi

総合スコア4070

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

redara

2017/02/20 03:02

回答ありがとうございmす。 sudo yum install postgresql95 としたところ パッケージ postgresql95-9.5.4-1.71.amzn1.x86_64 はインストール済みか最新バージョンです と出たので、postgresql95もインストール済のようでした。 記載が足りず申し訳ありません。
A.Ichi

2017/02/20 05:06

yum search postgresで探す事はできますでしょうか?
redara

2017/02/20 05:17

yum search postgresql95で探すと下記が出てきます postgresql95.x86_64 : PostgreSQL client programs postgresql95-contrib.x86_64 : Extension modules distributed with PostgreSQL postgresql95-devel.x86_64 : PostgreSQL development header files and libraries postgresql95-docs.x86_64 : Extra documentation for PostgreSQL postgresql95-libs.i686 : The shared libraries required for any PostgreSQL clients postgresql95-libs.x86_64 : The shared libraries required for any PostgreSQL clients postgresql95-plperl.x86_64 : The Perl procedural language for PostgreSQL postgresql95-plpython26.x86_64 : The Python26 procedural language for PostgreSQL postgresql95-plpython27.x86_64 : The Python27 procedural language for PostgreSQL postgresql95-server.x86_64 : The programs needed to create and run a PostgreSQL server postgresql95-static.x86_64 : Statically linked PostgreSQL libraries postgresql95-test.x86_64 : The test suite distributed with PostgreSQL
redara

2017/02/20 05:37

すみません。回答を最後まできちんと読んでおりませんでした。 yum -y install postgresql-upgrade としたところ何かしらインストールされました。 再度yum -y install postgresql-upgradeとコマンドを叩くと パッケージ postgresql92-server-compat-9.2.18-1.59.amzn1.x86_64 はインストール済みか最新バージョンです が表示されました。
redara

2017/02/20 05:39

ただし、その後もpg_upgradeがインストールされておりません。
A.Ichi

2017/02/20 05:41

私も、postgresql95-upgradeを探していますが、まだ見つかりません。upgradeは上位に合わせるので上位バージョンを利用すると思われます。
redara

2017/02/20 05:47

先ほどのコマンドで/usr/lib64/pgsql92/binにいくつかコマンドが入ったようです。 ただこちらの中にもpg_upgradeはありませんでした。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問