Ubuntu 16.04
 

PostgreSQL : インストール
2016/09/06
 
PostgreSQL をインストールし、データベースサーバーを構築します。
[1] PostgreSQL をインストールして起動します。
root@dlp:~#
apt-get -y install postgresql
root@dlp:~#
vi /etc/postgresql/9.5/main/postgresql.conf
# 59行目:他ホストからのアクセスも受け付ける場合はコメント解除して変更

listen_addresses = '
*
'
root@dlp:~#
systemctl restart postgresql

[2] PostgreSQL 管理者ユーザーのパスワード設定、ユーザー登録、データベース作成を実施します。
# パスワード設定

root@dlp:~#
su - postgres

postgres@dlp:~$
psql -c "alter user postgres with password 'password'"

ALTER ROLE
# DBユーザー「ubuntu」を登録

postgres@dlp:~$
createuser ubuntu
# テストデータベース作成 (オーナーは上記ユーザー)

postgres@dlp:~$
createdb testdb -O ubuntu
[3] DB 登録したユーザーでログインし、データベース操作のテストをします。
# 確認

ubuntu@dlp:~$
psql -l

                                  List of databases
   Name    |  Owner   | Encoding |   Collate   |    Ctype    |   Access privileges
-----------+----------+----------+-------------+-------------+-----------------------
 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    | ubuntu   | UTF8     | en_US.UTF-8 | en_US.UTF-8 |
(4 rows)

# テストDBに接続

ubuntu@dlp:~$
psql testdb

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

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

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

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

CREATE TABLE
# テストデータ挿入

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

INSERT 0 1
# 確認

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

testdb=#
drop table test;

DROP TABLE
# 終了

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

ubuntu@dlp:~$
dropdb testdb
 
Tweet