CentOS 6
Sponsored Link

PostgreSQL インストール
2015/01/15
 
PostgreSQL をインストールし、データベースサーバーを構築します。
[1] PostgreSQL をインストールして起動します。
[root@www ~]#
yum -y install postgresql-server
[root@www ~]#
/etc/rc.d/init.d/postgresql initdb

Initializing database:     [ OK ]
[root@www ~]#
vi /var/lib/pgsql/data/postgresql.conf
# 59行目:コメント解除して変更 ( 他ホストからのアクセスも受け付ける )

listen_addresses = '
*
'
# 334行目:コメント解除して変更 ( ログの形式を [日時 ユーザー DB ~]とする )

log_line_prefix = '
%t %u %d
'
[root@www ~]#
/etc/rc.d/init.d/postgresql start

Starting postgresql service:     [ OK ]
[root@www ~]#
chkconfig postgresql on
[2] 管理ユーザーのパスワード設定、およびユーザー登録をします。
# postgres ユーザーにスイッチしてパスワード設定

[root@www ~]#
su - postgres

-bash-4.1$
psql -c "alter user postgres with password 'password'"

ALTER ROLE
# DBユーザー「cent」を新規登録

-bash-4.1$
createuser cent

Shall the new role be a superuser? (y/n)
y
   
# DBの管理者権限を与える場合は「y」

[3] cent ユーザーでログインし、DB操作のテストをします。
# テストDB作成

[cent@www ~]$
createdb testdb

[cent@www ~]$
psql -l
   
# 確認

                                  List of databases
   Name    |  Owner   | Encoding |  Collation  |    Ctype    |   Access privileg
es
-----------+----------+----------+-------------+-------------+------------------
-----
 postgres  | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 |
 template0 | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 | =c/postgres
                                                             : postgres=CTc/postgres
 template1 | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 | =c/postgres
                                                             : postgres=CTc/postgres
 testdb    | cent     | UTF8     | en_US.UTF-8 | en_US.UTF-8 |
(4 rows)

# テストDBに接続

[cent@www ~]$
psql testdb

psql (8.4.20)
Type "help" for help.
# パスワード設定

testdb=#
alter user cent with password 'password';

ALTER ROLE
# テストテーブル作成

testdb=#
create table test ( no int,name text );

CREATE TABLE
# テストデータ挿入

testdb=#
insert into test (no,name) values (1,'cent');

INSERT 0 1
# 確認

testdb=#
select * from test;
 no | name
----+-------
  1 | cent
(1 row)
# テストテーブル削除

testdb=#
drop table test;

DROP TABLE
# 終了

testdb=#
\q
# テストDB削除

[cent@www ~]$
dropdb testdb
 
Tweet