DB

PostgreSQL 10.0をCentOS 7にインストール

投稿日:2017/12/19 更新日:

久々にPostgreSQLをインストールしたのでメモ。
昔はソースからコンパイルしてたんですけど今はyumでインストールしてます。

[box class=”blue_box” title=”2018-02-28追記”]CentOS標準レポジトリからPostgreSQLを除外する方法をvimのエディットからyum-config-managerを使う方法へ変更しました。[/box]

標準パッケージのPostgreSQLをインストールしないようにする。


sudo yum install yum-utils
sudo yum-config-manager --setopt=base.exclude=postgresql* --save
sudo yum-config-manager --setopt=updates.exclude=postgresql* --save

PostgreSQL 10.0をインストールする


sudo yum install https://download.postgresql.org/pub/repos/yum/10/redhat/rhel-7-x86_64/pgdg-centos10-10-2.noarch.rpm
sudo yum install postgresql10-server

# initdbを実行する(--no-localeとエンコーディングにutf-8を指定)
sudo PGSETUP_INITDB_OPTIONS="--encoding=UTF-8 --no-locale" /usr/pgsql-10/bin/postgresql-10-setup initdb

# 起動する
sudo systemctl start postgresql-10

# 確認
sudo -i -u postgres psql -l

initdb時に指定したオプションが反映されているか確認


                             List of databases
   Name    |  Owner   | Encoding | Collate | Ctype |   Access privileges   
-----------+----------+----------+---------+-------+-----------------------
 postgres  | postgres | UTF8     | C       | C     | 
 template0 | postgres | UTF8     | C       | C     | =c/postgres          +
           |          |          |         |       | postgres=CTc/postgres
 template1 | postgres | UTF8     | C       | C     | =c/postgres          +
           |          |          |         |       | postgres=CTc/postgres
(3 rows)

-DB
-

執筆者:


comment

メールアドレスが公開されることはありません。

関連記事

WindowsユーザーのためのPostgreSQL用クライアント

[box class=”blue_box” title=”2018-03-11 追記”]新しく2018年版も書きました。 2018年版 Windowsユ …

no image

pgAdminからCSEに出戻った・・・

Windowsを使っていて、PostgreSQLに直接クエリーを発行したい場合は、主にツールを使って発行する場合が多いです。 ローカルにあるテストサーバーに対しては特にツールを使うことが多いです。 自 …

MySQL(MariaDB)でPostgreSQLのgenerate_seriesっぽいことをする

PostgreSQLにはgenerate_seriesという集合を返す関数があるのですが、これを使うと連続した値を生成することができます。 例えば各レコードに保存されている1%単位の度数(freque …

2018年版 WindowsユーザーのためのPostgreSQLクライアント

2015年にWindowsユーザーのためのPostgreSQL用クライアントという記事を書きました。 WindowsユーザーのためのPostgreSQL用クライアント あれからもう2年以上経過したので …