PostgreSQL初期設定

CentOSでインストールからユーザを作ってDBへの権限与えるまでのメモ。
突っ込みどころ満載だと思うので誰か突っ込んでくださいorz

DBから情報を引き出すまでのチェックポイント
———————————————

  1. 通信経路が確保されているか。
    ping DBサーバ
  2. postgresqlが起動しているか。
    service postgresql status
  3. 使用するユーザが、対象システムのユーザ(今回はLinuxのユーザ)として登録されているか。
    cat /etc/passwd
  4. 使用するユーザが、postgresqlのユーザとして登録されているか。
    pg_user参照
  5. 使用するユーザが、postgresqlによってアクセスが許可されているか。
    cat /var/lib/pgsql/data/pg_hba.conf
  6. 使用するユーザが、対象テーブルに対し適切な権限を持っているか。
    \z

———————————————

# yum install postgresql
# vi /var/lib/pgsql/data/pg_hba.conf
—————————————————————————
local all all trust
—————————————————————————
# service postgresql start
# adduser db_user -s /sbin/nologin
# su – postgres
$ psql template1
template1=# alter user postgres with password ‘password’;
template1-# \q

SQLで作れるはずだけれど調べるのが(ry
$ createdb –encoding UTF-8 rms
CREATE DATABASE
$ psql rms
rms=> create table ReleasenoteTable(ID int primary key, model varchar(16));
NOTICE: CREATE TABLE / PRIMARY KEY will create implicit index “releasenotetable_pkey” for table “releasenotetable”
CREATE TABLE

rms=> CREATE USER db_user WITH PASSWORD ‘password’;
CREATE ROLE
rms=> GRANT SELECT,INSERT,UPDATE,DELETE ON ReleasenoteTable TO db_user;
GRANT
rms=> \q
$su -
#service postgresql restart


Leave a Reply