ゼロからはじめるWEBプログラミング入門

未経験者でも初心者でも関係なく、とにかくWEBサイトを作るところから始めるブログ!

CentOS7にPostgreSQLインストール&初期設定&DB作成&認証方式設定

f:id:sbc-web:20170530222113g:plain

© The PostgreSQL Global Development Group

環境


PostgreSQL(9.2.8)インストー

yum install postgresql-server
  • パッケージ

f:id:sbc-web:20170530214117p:plain


  • 完了

f:id:sbc-web:20170530214201p:plain


インストール確認(バージョン確認)

psql --version

f:id:sbc-web:20170530214241p:plain


初期設定

初期セットアップコマンド実行

postgresql-setup initdb

f:id:sbc-web:20170530214858p:plain


起動時の有効化 & 起動

systemctl enable postgresql
systemctl start postgresql

f:id:sbc-web:20170530214930p:plain


管理者パスワードを変更

su - postgres
psql -c "alter user postgres with password '*******'"

f:id:sbc-web:20170530215223p:plain


DB作成

DB[webhippodb] 作成

psql -c "create database webhippodb WITH template template0 encoding 'utf8' lc_collate 'ja_JP.UTF-8' lc_ctype 'ja_JP.UTF-8'";

f:id:sbc-web:20170530215846p:plain


ユーザ(ロール)[webhippo] 作成

psql -c "CREATE ROLE webhippo WITH LOGIN PASSWORD 'webhippo'";

f:id:sbc-web:20170530220006p:plain


所有者を webhippo に変更

psql -c "ALTER DATABASE webhippodb OWNER TO webhippo";

f:id:sbc-web:20170530220051p:plain


認証方式設定

/var/lib/pgsql/data/pg_hba.conf
  • パスワード認証方式(md5) に変更
#local  all             all                                     peer   ← 変更前
local   all             all                                     md5


systemctl restart postgresql

f:id:sbc-web:20170530221530p:plain


ログイン

psql -U webhippo webhippodb -W

f:id:sbc-web:20170530221600p:plain