このWebサイト ひつじ帳 は、管理者がWEB関連の技術をまとめた備忘録サイトです。 Linux,CentOS,PHP,MySQL,Blogger,JavaScript,CSS について記録しています。

さくらのVPS/PostgreSQL/設定

[ さくらVPS/PostgreSQL ]

設定ファイル 編集

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 件のコメント:

人気記事

アーカイブ

このブログを検索