CentOS 5
Sponsored Link

PostgreSQL インストール2015/01/15

  データベースサーバーに PostgreSQL をインストールします。
[root@www ~]#
yum -y install postgresql-server
[root@www ~]#
vi /var/lib/pgsql/data/postgresql.conf
# 49行目:コメント解除し変更 ( 他ホストからのアクセスも受け付ける )

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

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

Initializing database:     [ OK ]
Starting postgresql service:     [ OK ]
[root@www ~]#
chkconfig postgresql on
[root@www ~]#
su - postgres
   
# postgres ユーザーに遷移

# 「postgres」ユーザーのDBパスワード設定

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

ALTER ROLE
-bash-3.2$
createuser cent
   
# DBユーザー「cent」を作成

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

CREATE ROLE
-bash-3.2$
su - cent
   
# Linux 上の「cent」ユーザーに遷移

Password:
[cent@www ~]$
createdb testdb
   
# テストDB作成

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

        List of databases
   Name    |  Owner   | Encoding
-----------+----------+----------
 postgres  | postgres | UTF8
 template0 | postgres | UTF8
 template1 | postgres | UTF8
 testdb    | cent     | UTF8
(4 rows)

[cent@www ~]$
psql testdb
   
# テストDBに接続

Welcome to psql 8.1.23, the PostgreSQL interactive terminal.

Type:  \copyright for distribution terms
       \h for help with SQL commands
       \? for help with psql commands
       \g or terminate with semicolon to execute query
       \q to quit

# パスワード設定

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
[cent@www ~]$
dropdb testdb
   
# テストDB削除
関連コンテンツ