PostgreSQL初期設定
CentOSでインストールからユーザを作ってDBへの権限与えるまでのメモ。
突っ込みどころ満載だと思うので誰か突っ込んでくださいorz
DBから情報を引き出すまでのチェックポイント
———————————————
- 通信経路が確保されているか。
ping DBサーバ - postgresqlが起動しているか。
service postgresql status - 使用するユーザが、対象システムのユーザ(今回はLinuxのユーザ)として登録されているか。
cat /etc/passwd - 使用するユーザが、postgresqlのユーザとして登録されているか。
pg_user参照 - 使用するユーザが、postgresqlによってアクセスが許可されているか。
cat /var/lib/pgsql/data/pg_hba.conf - 使用するユーザが、対象テーブルに対し適切な権限を持っているか。
\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