2_04_31-ユーザー作成

PHPとPostgreSQLを利用したWEBシステムの開発例を掲載していきます。腕時計 販売サイト my-watch.biz



● 2_04_31-ユーザー作成

 ユーザーを作成します。今は管理者postgresしかいません。


 下記のコマンドでユーザー「test」が作成されます。パスワードも「test」です。
 Linuxサーバーでの運用では事前にユーザー「test」が作成されている必要があります。
 パスワードは実際は意味が通らない文字列にして下さい。

CREATE USER test WITH PASSWORD 'test'


 ユーザー「test」が追加されました。


 今までずっと管理者postgresでやってきましたが管理ツールの接続ユーザーを「test」に変更します。


 データベースへの接続はできます。では「e_hanbai_t」テーブルのデータを全検索して見て下さい。


 下記の赤枠のエラーメッセージが出て閲覧する事はできません。PostgreSQLでは作成したユーザーで無いと操作権限はありません。管理者postgresは例外です。


 このユーザー「test」にデータベースの作成権限を与えます。下記を実行して下さい。実行する前に管理者postgresで接続し直して下さい。
 このコマンドは管理者しか発行できません。

ALTER USER test CREATEDB


 正常に処理されると下記のメッセージが出ます。



 データベースをユーザー「test」で作ります。pgAdminVを立ち上げて下さい。


 ローカルに接続して「新しいデータベース」を選択します。


 下記の設定にします。オーナーはユーザー「test」です。


 作成が完了したらpgAdminVを終了して下さい。

 CSEで下記の設定で接続します。

 先ほど使った演習用のテーブルを作ってみましょう。
Create Table e_shouhin_test_t(

e_shouhin_id VARCHAR(20) NOT NULL -- 商品ID

,e_shouhin_nmae VARCHAR(200) NOT NULL -- 商品名

,e_shouhin_color VARCHAR(20) -- 色

,e_shouhin_size VARCHAR(10) -- サイズ

,e_shouhin_kakaku int NOT NULL -- 価格

,e_shouhin_group VARCHAR(10) NOT NULL -- 商品グループ

,e_shouhin_date timestamp NOT NULL -- データ入力日

,PRIMARY KEY ( e_shouhin_id )
);


 テーブルが作成されています。ユーザー「test」はこのデータベースの全ての権限を持っています。
 管理者以外に権限はありません。


 テーブル「e_shouhin_test_t」で入力、閲覧、更新、削除などを確認してみて下さい。
 今回作ったユーザー、データベースは一応残しておいて下さい。後の演習で使うかもしれませんから。

 その他に下記のコマンドあります。

ユーザに新規ユーザの作成を許可します。
ALTER USER ユーザー CREATEUSER

ユーザの有効期限を2010年4月1日の正午に設定します。
ALTER USERユーザー VALID UNTIL '2010-4-1 12:00:00'


ユーザーを削除する場合は下記を用います。

DROP USER ユーザ名




戻る

Copyright (c) 2007 MSweb All Rights Reserved

腕時計 クロノグラフ(時計)のメンズ専門販売サイトカシオ G-SHOCK、Baby-G(腕時計)専門の通信販売サイトG-SHOCK、Baby-G専門通販サイト 運営ブログ

腕時計 女性専用 販売のladies-watch.biz腕時計 メンズ(男性)専門販売のmens-watch.biz