レンタルサーバー、サーバー構築の情報サイト|12-A.PostgreSQLコマンド一覧

サーバーを運用する際に自前にした場合、業者委託、レンタルした場合の必要な知識、実務に関しての情報を掲載しております
トップに戻ります

00-本サイトについて
 00-01.サイト運用者

 00-02.当サイトの運用環境



12-A.PostgreSQLコマンド一覧

 基本的なコマンドだけを掲載します。
 初学の方を対象としているので複雑なオ゜ションの説明は割愛しています。
 実際のコマンドの発行に関しては詳細な資料を確認して下さい。この基本を理解すれば複雑なコマンドも理解しやすくなります。

 レンタルサーバーでは管理権限の有無で使用できないものもあります。

12-01.トランザクションをロールバック

 トランザクションをロールバックします。以下の3つのSQL文はすべて同一の意味です。

 ABORT
 ABORT WORK
 ABORT TRANSACTION

12-02.グループのユーザを追加/削除

 「level1」グループにユーザ「msweb」と「masa」を追加します。

 ALTER GROUP level1 ADD USER msweb,masa

 「msweb」グループからユーザ「masa」を削除します。

 ALTER GROUP msweb DROP USER masa

 レンタルサーバーでは管理権限が必要です。

12-03.テーブルのプロパティを変更

 カラムの追加

 ALTER TABLE msweb ADD 出力フラグ CHAR(1)

 カラム名の変更

 ALTER TABLE msweb RENAME 出力フラグ TO PNT_FLG

 デフォルト値の設定

 ALTER TABLE msweb ALTER 名前 SET DEFAULT 'AAAA'

 デフォルト値の削除

 ALTER TABLE msweb ALTER 名前 DROP DEFAULT

 主キー制約の追加

 ALTER TABLE msweb ADD CONSTRAINT mswebP_KEY PRIMARY KEY(ID)

12-04.ユーザアカウント情報を変更

 ユーザ「msweb」のパスワードを「msweb_pass」に変更します。

 ALTER USER msweb WITH PASSWORD 'msweb_pass'

 ユーザ「msweb」に新規DBの作成を許可します。

 ALTER USER msweb CREATEDB

 ユーザ「msweb」に新規ユーザの作成を許可します。

 ALTER USER msweb CREATEUSER

 ユーザ「msweb」の有効期限を2001年4月1日の正午に設定します。

 ALTER USER msweb VALID UNTIL '2001-4-1 12:00:00'

 ユーザーの設定に関してはレンタルサーバーでは管理権限が必要です。

12-05.統計情報の収集

 mswebテーブルの統計情報を収集します。

 ANALYZE msweb

12-06.トランザクションを開始

 トランザクションを開始します。以下の3つのSQL文はすべて同一の意味です。

 BEGIN
 BEGIN WORK
 BEGIN TRANSACTION

12-07.トランザクションログのチェックポイントを強制

 チェックポイントを強制的に実施します。

 CHECKPOINT

12-08.カーソルを閉じます

 mswebテーブル用のカーソルを定義してすべての行をフェッチした後、明示的に閉じます。

 DECLARE CUR_msweb
 CURSOR FOR SELECT * FROM msweb

 FETCH ALL IN CUR_msweb

 CLOSE CUR_msweb

12-09.インデックスに基づいてクラスをクラスタ構成に

 インデックス「IDX_IDNAME_mswebテーブル」に基づいて「mswebテーブル」をクラスタ構成にします。

 CLUSTER IDX_IDNAME_mswebテーブル ON mswebテーブル

12-10.オブジェクトにコメントを追加

 コメントを追加します。

 COMMENT ON DATABASE msweb _db IS 'DBのコメントのコメント'

12-11.トランザクションをコミット

 トランザクションをコミットします。以下の3つのSQL文はすべて同一の意味です。

 COMMIT
 COMMIT WORK
 COMMIT TRANSACTION

12-12.サーバー上のファイルとテーブル間でデータをコピー

 mswebテーブルの内容をサーバー上のファイルにコピーします

 COPY mswebテーブル
 TO '/var/lib/pgsql/dump/msweb.dmp' USING DELIMITERS '|'

12-13.新規集約関数を作成

 int4型のSUMと同一の集約関数「my_int4_sum」を作成します。

  CREATE AGGREGATE my_int4_sum (
  BASETYPE = int4,
  SFUNC1 = int4pl, -- 集約対象値の総和算出
  STYPE1 = int4,
  INITCOND1 = '0'
 )

12-14.新規データベースを作成

 データベース「msweb」を作成します。

 CREATE DATABASE msweb WITH ENCODING='EUC_JP'

 レンタルサーバーではデータベースの新規作成の権限が無い場合があります。

12-15.新規関数を作成

 mswebマスタのAGEを指定数分インクリメントする関数を作成します。

 CREATE FUNCTION msweb_FUNC(INT4) RETURNS INT4
  AS
  'UPDATE mswebマスタ SET AGE = AGE + $1;
  SELECT 1;'
  LANGUAGE 'SQL';

12-16.新規グループを作成

 新規グループを作成します。

 CREATE GROUP admin WITH USER msweb

 グループ作成はレンタルサーバーでは管理権限が必要です。

12-17.新規インデックスを作成

 mswebテーブルのNAMEにインデックスを作成します。

 CREATE INDEX IDX_MSWEB_TBL_NAME ON mswebテーブル(NAME)

12-18.新規言語を作成

 PL/pgSQL言語を作成します。

 CREATE FUNCTION PLPGSQL_CALL_HANDLER() RETURNS OPAQUE
  AS '/usr/local/pgsql/lib/plpgsql.so'
  LANGUAGE 'c'


12-20.新規ルールを作成

 mswebマスタの更新時にmswebテーブルのIDを更新するようにルールを作成します。
 
 CREATE RULE MSWEB_RULE AS ON UPDATE TO mswebマスタ
  DO
  UPDATE
    mswebテーブル
  SET
    ID=NEW.ID
  WHERE
    ID=OLD.ID

12-21.新規シーケンスを作成

 増分1,最小値1,最大値1000000,開始値1のシーケンスを作成します。

 CREATE SEQUENCE mswebシーケンス
   INCREMENT 1
   MINVALUE 1
   MAXVALUE 1000000
   START 1
   CACHE 1
   CYCLE

12-22.新規テーブルを作成

 ID,BNOをプライマリキー、BNOに0が挿入されないようにmswebテーブルを作成します。

 CREATE TABLE mswebテーブル(
   ID CHAR(4) NOT NULL,
   BNO INT4 NOT NULL,
   AMOUNT INT4 NOT NULL,
   CONSTRAINT P_KEY_MSWEB PRIMARY KEY(ID,BNO),
   CONSTRAINT C_KEY_MSWEB CHECK(BNO!=0)
 )

12-23.既存のテーブル/ビューから新しいテーブルを作成

 mswebマスタのIDとNAMEから名前マスタを作成します。

 CREATE TABLE 名前マスタ AS SELECT ID,NAME FROM mswebマスタ


12-26.新規ユーザを作成

 新規ユーザ「msweb」をパスワード付きで登録します。

 CREATE USER msweb WITH PASSWORD 'msweb_pass'

 レンタルサーバーでは管理権限が必要です。

12-27.新規ビューを作成

 「mswebテーブル」から、閲覧フラグが'1'のビューを作成します。

 CREATE VIEW 閲覧ビュー AS
   SELECT
     *
   FROM
     mswebテーブル
   WHERE
     閲覧フラグ = '1'

12-28.テーブルアクセス用のカーソルを定義

 mswebテーブル用のカーソルを定義して5行フェッチします。

 DECLARE CUR_MSWEB
 CURSOR FOR SELECT * FROM mswebテーブル

 FETCH 5 IN CUR_MSWEB

12-29.テーブルからレコードを削除

 mswebマスタのレコードのうち、IDが'0004'のレコードを削除します。

 DELETE FROM mswebマスタ
   WHER
   ID = '0004'

12-30.データベースからオブジェクトを削除

 平方根関数を削除します。

 DROP FUNCTION sqrt(int4)


戻る

−− 弊社メインサイト −−
ホームページ製作、システム開発はMSweb - 大阪
ホームページ製作・作成、システム開発、サーバー構築・保守にはMSwebをご利用下さい

携帯サイト


−− 弊社姉妹サイト −−
ホームページ製作 発注企業に理解して欲しい内容
ホームページ発注企業、製作会社向けの内容です。

−− 弊社姉妹サイト −−
WEBシステム開発|PHPとPostgreSQLの開発例
入門者用のPHPとPostgreSQLを使ったWEBシステムの開発演習です。

−− 弊社姉妹サイト −−
ホームページ製作 大阪 | 製作手順の紹介−MSweb
ホームページ製作の手順をご紹介しています、デザイン、HTML、スタイルシートなどについて記載しています。

オープンソース・サンプル
MSweb OpenPNE 大阪
オープンソースのSNSです。ご興味があり使用されたい方は、 ID「msweb@msweb.biz」、パスワード「gua8hkj3」で管理ページにログインできます。
管理ページ

オープンソース・サンプル
MSweb ブログ
オープンソースのブログです。ご興味があり使用されたい方は、 ID「admin」、パスワード「bd0e86」で管理ページにログインできます。
管理ページ

オープンソース・サンプル
XOOPS
代表的なCMSのXOOPSです。ご興味があり使用されたい方は、 ユーザ名「msweb」、パスワード「as4g3mz」で管理者でログインできます。

オープンソース・サンプル
EC|CUBE(メイン・ページ)
EC|CUBE(管理ページ)
オープンソースの通販システムです。ご興味があり使用されたい方は、 ID「msweb」、パスワード「fd4upd2」で管理ページにログインできます。

オープンソース・サンプル
Joomla(メイン・ページ)
Joomla(管理ページ)
オープンソースのCMSです。ご興味があり使用されたい方は、 ID「admin」、パスワード「A2gT6B7F」で管理ページにログインできます。

オープンソース・サンプル
SquirrelMail
オープンソースのWEBメールのシステムです、OP25Bの影響を受けません。

オープンソース・サンプル
Mailman
Mailman(管理ページ)
オープンソースの電子メールでの討論やメルマガの配送リストを管理するためのシステムです。 サンプルのため投稿はできません。

Copyright (c) 2007 MSweb All Rights Reserved 腕時計 販売サイト my-watch.biz