個人として何か一つでも世の中の多くの人に使ってもらえるものを作ろうと日々奮闘中。 Start with the following command: Start with the following command: sudo yum install postgresql-server postgresql-contrib It is simple to install PostgreSQL from CentOS 7 repositories. PostgreSQL 9.2 が公式リポジトリで提供されていることを確認できたので、さっそくインストールしましょう。 次のように yum install コマンドにパッケージ名 postgresql-server を指定してインストールします。 $ yum -y install postgresql-server 昨今ではAWS上でRDBを利用する際、たいていの場合はRDSを使ってしまうので、EC2インスタンス内にPostgreSQLをインストールする事は少なくなりましたが、ちょっとした検証などでは利用することがあったりします。 Amazon Linux 2のyumリポジトリでインストール可能なバージョンはPostgreSQL9.2と、些か古いバージョンです。 本稿では、PostgreSQLの公式リポジトリを用いてPostgreSQL 12をインストールする手順と、これをAnsible Playbook化したものを紹介します。 なお、Ansible Playbookは下 … PostgreSQL can be installed using RPMs (binary) or SRPMs (source) managed by YUM or DNF. postgresql-setup --initdb systemctl enable postgresql.service systemctl start postgresql.service Direct RPM download If you cannot, or do not want to, use the yum based installation method, all the RPMs that are in the yum repository are available for direct download and manual installation as well. Please note that PostgreSQL YUM repository depends on the EPEL repository for some packages. 下面通过实战来演示如何安装以及配置postgresql数据库。 检查安装源: yum search postgresql 安装: yum install postgresql-server 安装postgresql-server会附带安装上postgres客户端,因此不必重复安装。安装完成,postgresql PostgreSQL 11 を yum でインストールする. yum-y install postgresql12-server postgresql12-contrib 起動設定を行います。 ## 確認 systemctl list-unit-files | grep postgresql <出力結果> postgresql-12.service disabled ↑ 自動起動しないに設定されている ## 自動起動設定 systemctl enable postgresql-12 yum localinstall コマンドで PostgreSQL 10 用の RPM の URL を指定してインストールします。 # yum -y localinstall https://download.postgresql.org/pub/repos/yum/10/redhat/rhel-7-x86_64/pgdg-centos10-10 … Postgres can be installed using default CentOS repositories. PostgreSQLのyumリポジトリをインストール CentOS用のPostgreSQLのリポジトリパッケージをインストールします。 各OS用のリポジトリパッケージのURL一覧は、以下のサイトに記載されています。 https://yum.postgresql.org PostgreSQL から提供されている公式リポジトリを追加します。. インストール実行前に yum info コマンドで確認します。. Postgresql公式yumリポジトリを追加 公式手順に従ってyumリポジトリ定義ファイルをインストール。 (#で始まるプロンプトはrootユーザで実行) WEBエンジニア向けコミュニティ「WEBエンジニア勉強会」を主催。 repository for some packages. yum –enablerepo=epel install gdal PostGIS 2.5のインストール yum install postgis25_11.x86_64 postgis25_11-client.x86_64 postgis25_11-devel.x86_64 PostgreSQLを初期化 PGSETUP_INITDB_OPTIONS=”-E UTF8 –locale=C” /usr yum localinstall コマンドで PostgreSQL 9.6 用の RPM の URL を指定してインストールします。 # yum -y localinstall https://download.postgresql.org/pub/repos/yum/9.6/redhat/rhel-7-x86_64/pgdg-centos96-9.6 … Repo RPMs Finding out which OS/architecture you are using If you do not know which OS/arch you are using, click here to find your OS/architecture. CentOS 7 系の標準リポジトリには、PostgreSQL 11 が入っていません。. PostgreSQL 10 Linux Install – Yum Repository Method [step by step]: I assume that all the prerequisites for installing PostgreSQL have met, I highly recommend to follow this link to learn more about prerequisites. postgresql-doc ← PostgreSQL のドキュメントが入ったパッケージです。 postgresql-test ← PostgreSQL のテスト用のパッケージです。 ※必要なパッケージはそれぞれ「yum install xxx」で指定すればインストールできます。 Before you move on to setting up a new repository, exclude the search for postgresql packages from the CentOS-Base repository. PostgreSQL は公式の yum リポジトリを提供しており、その yum リポジトリを利用してインストールすることができます。 ここではその公式の yum リポジトリを CentOS 6 で利用できるように追加します。 PostgreSQL 9.4 の yum リポジトリは次のコマンドで追加できます。 この記事では、yum を使った PostgreSQL のインストール方法を紹介します。yum はRedHat Enterprise Linux や CentOS、Fedora などで使用可能な RPM パッケージの管理システムです。RPM パッケージは、インストール時にパッケージ間の依存性を考慮する必要があります。A という RPM パッケージのインストールには B という RPM パッケージが必要になる……といった感じです。yum はこれらの依存関係を判別し、必要となる全てのパッケージを自動でダウンロード・インストールしてくれます。この記事では、Fedora を使ってその方法を紹介していきます。Fedoraを使っていますが、紹介する方法は RedHat Enterprise Linux や CentOS でも同じです。, yumでインストールするRPMパッケージはリポジトリと呼ばれる場所に格納されています。Fedoraには専用のリポジトリとそのリポジトリを使うための設定ファイルが用意されています。しかし、予め用意されているリポジトリでは、PostgreSQLのバージョンが古いことがあります。そのため、最新版のPostgreSQLを使いたい場合には、コミュニティのリポジトリを使うと良いでしょう。, コミュニティで作成しているRPMパッケージは、yumリポジトリでの提供の他、ftpサーバからも入手できます。双方には違いはありません。yum経由でも手動でも、同じRPMパッケージを使用することになります。, yumで使用するリポジトリの設定ファイルを入手します。この設定ファイルは/etc/yum.repo.d/配下に置かれる.repoファイルです。コミュニティでは、RPMパッケージとしてこの設定ファイルを提供しています。まず、ここのサイトへアクセスしましょう。(注意:2010年からyumパッケージの配布サイトが変更になりました。), RPMパッケージは各PostgreSQLのメジャーバージョンとディストリビューション毎に提供されています。なるべく新しいものを使いましょう。画面中央に「 Available PostgreSQL Releases」という項目があります。赤字で「(no longer maintained by upstream)」と記載されているものは、すでにサポートが終了したもの(EOL)になります。(注意:このページはややメンテナンスが遅れることがあります。 正確なEOLについては本家のページを参考にしてください。), 画面上段のに見える「Repo RPMs」をクリックして次のページに進みます。ここで、各PostgreSQLバージョンとディストリビューションの組み合わせのRPMパッケージを選択することになります。CentOS、Fedora、Scientific Linux、RedHat(Enterprise Linux)のそれぞれに対応したRPMがあります。Fedora用をダウンロードします。今回は8.4のFedora用RPMを使います。, ダウンロード場所はどこでも構いません。ダウンロードが終わったら、rootユーザでRPMを以下のコマンドでインストールしましょう。, RPMのインストールが終わったら、pgdg-84-fedora.repoファイルが"/etc/yum.repo.d/"配下にインストールされたかチェックします。なお、他の.repoファイルはFedoraで予め用意しているものです。, 次に、コミュニティのリポジトリからPostgreSQL関連のRPMを持ってくるように設定をします。PostgreSQL関連のRPMはFedoraのリポジトリにも’あるため、FedoraのリポジトリからはPostgreSQLのパッケージを持ってこないようにします。"/etc/yum.repos.d"配下にあるfedora*.repoのファイルの内、"enabled=1"となっているセクションの末尾に"exclude=postgresql*"という行を追加します。デフォルトの状態であれば、fedora.repoとfedora-update.repoという2つのファイルの[fedora]セクションが該当します。以下は、excludeの設定の追記例です。, PostgreSQLをyumでインストールする場合、yumコマンドを端末で実施する方法やGUIユーティリティを用います。今回はyumコマンドを使ってみます。なお、ここまでの設定が済んでしまえば、 「CentOSでPostgreSQLを使ってみよう」で紹介しているGUIを用いた方法も使用することができます。 コマンドよりGUIを使いたい方は、CentOSでの記事を参考にしてみて下さい。, さて、yumにはたくさんのコマンドオプションがありますが、searchとinstallを覚えておけばインストールに必要な最低限の処理はできます。, RPMのインストールは"yum install <パッケージ名>"と入力する必要がありますが、指定するRPM名はリポジトリに登録されているものと正確に一致しなければなりません。そのため、目的のパッケージ名を調べるために"yum search"コマンドを使います。以下の様にすると、PostgreSQL関連のパッケージ名とその説明が見られます。, たくさんのパッケージ名が出力されると思いますが、PostgreSQLを使う上で必要になるのは以下のパッケージとなります。, "yum install postgresql-server"を実行すれば、依存関係上、必要なパッケージを追加で選択しインストールしてれくるので、必要なものはほとんど揃うでしょう。, yを選択すると、パッケージのダウンロードとインストールが行われます。postgresql-contribやpostgresql-develも便利なコマンドやモジュールを含んでいるので、一緒に入れておくと良いでしょう。以上で、yumによるPostgreSQLのインストールは終わりです。目的のパッケージがちゃんとインストールされたかを"rpm -qa"コマンドで確認しておきましょう。, 以上で、PostgreSQLを使う準備が整いました。コミュニティのRPMをインストールした場合、PostgreSQLをソースからインストールした場合とほぼ同様です。一部、postgresql.confのログ設定がデフォルトで残るようにパッチが当たっていますが、Ubuntuなど、特にDebianベースのディストリビューションに見られるような、特殊なラッパースクリプトなどは生成されません。PostgreSQLの使用に関してはオンラインマニュアルに沿って使ってみてください。, なお、本記事では使い方までは解説しません。簡単にPostgreSQLを使ってみたい方は、「CentOSでPostgreSQLを使ってみよう」の記事を参考にしてみて下さい。, yumはroot権限のあるユーザで行いましょう。また、プロキシを使っている環境の場合、環境変数"http_proxy"と"/etc/yum.conf"のそれぞれにプロキシサーバを指定する必要があります。, PostgreSQL8.3用の.repoファイルを見ると、-idが付いたセクションがあります。このセクションで扱うリポジトリからは、PostgreSQLが"--enable-integer-datetimes"が有効にされてビルドされているRPMパッケージを入手できます。"--enable-integer-datetimes"は、バージョン8.4からデフォルトで有効になっているconfigureオプションです。timstamp型などの内部形式を選択します。8.3まではこのオプションは無効になっていました。timstamp型などの互換性を図るため、8.3でこのオプションを有効にしたバイナリもコミュニティで用意したわけです。これから新規でPostgreSQLを使う方で8.3を使用する場合は、この-idリポジトリのRPMを使うと良いでしょう。, pgAdminやphppgAdminといった管理ツールや、pgpoolなどのレプリケーションツールも、Fedoraやコミュニティのリポジトリで提供されています。ただし、コミュニティのリポジトリはOSのバージョンやアーキテクチャによって、リポジトリに格納されているパッケージがまちまちです。(例えば、Fedora-11-i386用のリポジトリにpgAdminがありますが、Fedora-12-i386用のリポジトリにはありません……) そのため、PostgreSQL本体以外の周辺ツールをyumでインストールしたい場合には、予め該当のリポジトリにパッケージがあるかを "yum search" で確認しておきましょう。, PostgreSQLのアップデート(8.3.7から8.3.8にするなど、マイナーバージョンを新しくする)に使えます。本記事ではバージョン8.4.1のRPMパッケージがインストールされましたが、新しく8.4.2がリリースされ、 コミュニティの方で8.4.2のRPMパッケージがリポジトリに登録されると、"yum install postgresql"あるいは"yum update postgresql"で最新のマイナーバージョンが適用できます。アップデートできるRPMパッケージが あるかどうかは、"yum check-update"で確認できます。なお、メジャーバージョンは変わりません。メジャーバージョンを新しくしたい方は、下記を参考にして下さい。, PostgreSQLのアップグレード(8.3から8.4にするなど、メジャーバージョンを新しくする)にも使えます。ただし、実行ファイルやライブラリの差し替えのみです。データのダンプリ/リストアは別途手動で行います。 この場合、前述のリポジトリ設定用ファイルを差し替える形になります。 例えば、今回の例では"pgdg-fedora-8.4-1.noarch.rpm"をダウンロードして使いましたが、8.5に乗り換えたい場合は"pgdg-fedora-8.5-1.noarch.rpm"をダウンロードしインストールすればOKです。 "/etc/yum.repos.d/"配下に8.5用の.repoファイルができるので、古い8.4用の.repoファイルを削除ないし別の箇所に移します。これで"yum install postgresql"とすれば、8.4の各種実行ファイルや ライブラリが8.5に差し替えられます。, なお、PostgreSQL9.0リリース時から、RPMでインストールされるファイルの配置ポリシーが変更され、複数のメジャーバージョンのPostgreSQLが同居できるようになっています。詳細はこちらを参照してください。, Copyright 2020 Japan PostgreSQL User Group