設定ファイル 編集
PostgreSQL クライアント認証の設定ファイルを編集
/var/lib/pgsql/data/pg_hba.conf バックアップ
[root@www10000xx ~]# cp -a /var/lib/pgsql/data/pg_hba.conf /var/lib/pgsql/data/pg_hba.conf.org
[root@www10000xx ~]#
/var/lib/pgsql/data/pg_hba.conf 編集
##■ viエディタでファイル編集する
[root@www10000xx ~]# vi /var/lib/pgsql/data/pg_hba.conf
--------------------------------------------------
# "local" is for Unix domain socket connections only
local all all ident
##▼↓ 変更する
local all postgres trust
# IPv4 local connections:
host all all 127.0.0.1/32 ident
##▼↓ 変更する
host all all 127.0.0.1/32 md5
# IPv6 local connections:
host all all ::1/128 ident
##▼↓ 変更する
host all all ::1/128 md5
--------------------------------------------------
##■ 上書き保存して編集終了
:wq
[root@www10000xx ~]#
##■ 設定を再読込する
[root@www10000xx ~]# service postgresql reload
[root@www10000xx ~]#
PostgreSQL 設定ファイルを編集
/var/lib/pgsql/data/postgresql.conf バックアップ
[root@www10000xx ~]# cp -a /var/lib/pgsql/data/postgresql.conf /var/lib/pgsql/data/postgresql.conf.org
[root@www10000xx ~]#
/var/lib/pgsql/data/postgresql.conf 編集
##■ viエディタでファイル編集する
[root@www10000xx ~]# vi /var/lib/pgsql/data/postgresql.conf
--------------------------------------------------
log_rotation_size = 0
##▼ ↓ 変更
log_rotation_size = 10MB
#log_line_prefix = '' # special values:
##▼ ↓ デフォルトではコメントアウトされている為、追記する
log_line_prefix = '[%t][%p][%u][%d] '
--------------------------------------------------
##■ 上書き保存して編集終了
:wq
[root@www10000xx ~]#
##■ 設定を再読込する
[root@www10000xx ~]# service postgresql reload
[root@www10000xx ~]#
PostgreSQL 初期設定 (ユーザー・データベース)
スーパーユーザ(postgres) パスワード設定
##■ postgres ユーザーに変身
[root@www10000xx ~]# su - postgres
-bash-4.1$
-bash-4.1$ psql -U postgres ## ←★ "postgres"ユーザーで接続する
psql (8.4.13)
"help" でヘルプを表示します.
postgres=# ALTER ROLE postgres PASSWORD 'パスワード'; ## ←★ 設定するパスワードを入力して [Enter]
ALTER ROLE
postgres=#
postgres=# \q ## ←★ psql プログラムを終了する
-bash-4.1$
-bash-4.1$ exit ## ←★ "root"ユーザーに戻る
[root@www10000xx ~]#
PostgreSQL 接続確認
##■ 接続確認
[root@www10000xx ~]# su - postgres
-bash-4.1$
-bash-4.1$ psql -h localhost -U postgres ## ←★ psql コマンドを入力して [Enter]
ユーザ postgres のパスワード: ## ←★ "postgres"ユーザーのパスワードを入力して [Enter]
psql: FATAL: ユーザ"postgres"のパスワード認証に失敗しました ## ←★ 認証に失敗した場合、メッセージが表示される
psql (8.4.13)
"help" でヘルプを表示します.
postgres=#
##■ バージョンを確認してみる
postgres=# select version();
version
------------------------------------------------------------------------------------------------------------------
PostgreSQL 8.4.13 on x86_64-redhat-linux-gnu, compiled by GCC gcc (GCC) 4.4.6 20120305 (Red Hat 4.4.6-4), 64-bit
(1 行)
postgres=#
##■ ユーザーの一覧を表示してみる
postgres=# select * from pg_user;
usename | usesysid | usecreatedb | usesuper | usecatupd | passwd | valuntil | useconfig
----------+----------+-------------+----------+-----------+----------+----------+-----------
postgres | 10 | t | t | t | ******** | |
(1 行)
##■ ロール名の一覧を表示してみる
postgres=# select rolname from pg_roles;
rolname
----------
postgres
(1 行)
postgres=#
postgres=# \q ## ←★ psql プログラムを終了する
-bash-4.1$
-bash-4.1$ exit ## ←★ "root"ユーザーに戻る
[root@www10000xx ~]#
利用可能な全てのデータベースを一覧表示する
[root@www10000xx ~]# su - postgres
-bash-4.1$
-bash-4.1$ psql -l
データベース一覧
名前 | 所有者 | エンコーディング | 照合順序 | Ctype(変換演算子) | アクセス権
-----------+----------+------------------+-------------+-------------------+-----------------------
postgres | postgres | UTF8 | ja_JP.UTF-8 | ja_JP.UTF-8 |
template0 | postgres | UTF8 | ja_JP.UTF-8 | ja_JP.UTF-8 | =c/postgres
: postgres=CTc/postgres
template1 | postgres | UTF8 | ja_JP.UTF-8 | ja_JP.UTF-8 | =c/postgres
: postgres=CTc/postgres
(3 行)
-bash-4.1$
-bash-4.1$ exit ## ←★ "root"ユーザーに戻る
[root@www10000xx ~]#
参考ページ
- psql コマンド
http://www.postgresql.jp/document/8.4/html/app-psql.html - SQL コマンド
http://www.postgresql.jp/document/8.4/html/sql-commands.html
[ phpPgAdmin インストール・設定 ] へ続く
0 件のコメント:
コメントを投稿