PostgreSQL 7.4 の基本操作

PostgreSQL 7.4 をインストールした後に行う設定と、PostgreSQL で使用する基本的な機能を紹介します。
PostgreSQL の管理ユーザーの設定やデーターベースの作成、ログイン方法などを紹介します。

管理ユーザーのパスワードの設定

PostgreSQL をインストールした直後は PostgreSQL の管理ユーザーである postgres のパスワードが設定されていないのでパスワードを設定します。

# su - postgres
$ psql -c "alter user postgres with password '**********'" -d template1
ALTER USER

$ exit

ユーザーの登録と削除

PostgreSQL をインストールした直後はスーパーユーザーしか存在しません。
普段 PostgreSQL 内でデーターベースにアクセスするための一般ユーザーを作成します。
PostgreSQL のユーザーは createuser コマンドを使って作成します。

# su - postgres
$ createuser -A -D -P koko
Enter password for new user: **********新しく設定するパスワードを入力
Enter it again: **********確認のためにもう一度パスワードを入力
CREATE USER

– createuser オプションの解説

  1. 他のユーザーを作成することを禁止します。
    • -A(–no-adduser)
  2. データーベースの作成を禁止します。
    • -D(–no-createdb)
  3. パスワードのプロンプトを表示します。
    • -P(–pwprompt)

ユーザーが作成されたかどうかを確認するために、登録されているユーザーの一覧を表示します。

$ psql -c "select usename from pg_user" -d template1
 usename
———-
 postgres
 koko
(2 rows)

ユーザーを削除する場合は以下のように実行します。

$ dropuser koko
DROP USER

$ exit

データーベースの作成と削除

新しいデーターベースを作成する場合は以下のように実行します。

# su - postgres
$ createdb -O koko testdb
CREATE DATABASE

– createdb オプションの解説

  1. データーベースの所有者となるデーターベースユーザーを指定します。
    • -O(–owner)

作成したデーターベースは以下のコマンドで確認することができます。

$ psql -l
        List of databases
   Name    |  Owner   | Encoding
———–+———-+———-
 template0 | postgres | UNICODE
 template1 | postgres | UNICODE
 testdb    | koko     | UNICODE
(3 rows)

データーベースを削除する場合は以下のように実行します。

$ dropdb testdb
DROP DATABASE

$ exit

カテゴリー
  • Fedora のインストール (24)
  • OpenSSH で SSH サーバー構築 (4)
  • NTP で時刻情報サーバー構築 (4)
  • Apache HTTP Server で Web サーバー構築 (32)
  • MySQL でデーターベースサーバー構築 (10)
  • PostgreSQL でデーターベースサーバー構築 (22)
  • PHP で Web アプリケーションサーバー構築 (4)
  • qmail でメールサーバー構築 (7)
  • Tomcat で Web アプリケーションサーバー構築 (3)
  • Samba でファイルサーバー構築 (3)
  • BIND でネームサーバー構築 (3)
  • ProFTPD で FTP サーバー構築 (5)
  • snort でネットワーク進入探知システム構築 (3)
  • CMS でサイト構築 (3)
  • ネットワーク設定 (3)
  • システム設定 (4)
  • ライブラリのインストール (8)
  • Debian GNU/Linux (26)
  • Ubuntu (17)
  • メモ (6)
  • このサイトについて (4)
  • 相互リンク (6)