.\" This is -*-nroff-*- .\" XXX standard disclaimer belongs here.... .\" $Header: /usr/local/cvsroot/pgsql/src/man/createdb.1,v 1.8 1998/01/29 02:26:33 scrappy Exp $ .\" .\" Japanese Version Copyright (c) 1998 Michihide Hotta .\" all rights reserved. .\" Translated Wed Jun 3 18:46:34 JST 1998 .\" by Michihide Hotta .\" .TH CREATEDB UNIX 11/05/95 PostgreSQL PostgreSQL .SH 名前 createdb - データベースを生成する .SH 書式 .BR createdb [\c .BR -a system] [\c .BR -h host] [\c .BR -p port] [\c .BR "-u"] [\c .BR -D location] [dbname] .SH 説明 .BR createdb は新しいデータベースを生成する。このコマンドを実行する人は、この データベースのデータベース管理者または DBA となり、Postgres の特権 ユーザを除けば、このデータベースを破壊できる唯一の人となる。 .PP .IR Createdb は .IR psql を起動するシェルスクリプトである。そのため、 .IR createdb が実行される前に、そのデータベース・サーバホスト上で .IR postmaster プロセスが動作していなければならない。また、 .IR psql (1) で述べられているように、 .IR psql に .SM PGOPTION と .SM PGREALM 環境変数が渡されて、処理される。 .PP オプション引数 .IR dbname には、生成するデータベースの名前を指定する。この名前は、すべての Postgres データベース間でユニークである必要がある。 .IR dbname はデフォルトでは .SM USER 環境変数の値である。 .PP .IR createdb は以下のコマンドライン・オプションを持つ。 .TP 5n .BR "-a" " system" .IR postmaster プロセスへの接続において使用する認証システム .IR "system" (see .IR pgintro (1)) を指定する。このオプションはもはや意味を持たない。 .TP .BR "-D" " dbpath" このデータベースのための代替データベース位置を指定する。 .TP .BR "-h" " host" .IR postmaster が動作しているマシンのホスト名を指定する。デフォルトではローカルの Unix ドメインソケットを使用する。 .TP .BR "-p" " port" .IR postmaster が接続を待っているインターネット TCP/IP ポートまたはローカル Unix ドメインソケットファイル拡張子を指定する。デフォルトでは 5432 かまたは、(セットされていれば) .SM PGPORT 環境変数の値となる。 .TP .BR "-u" パスワード認証を使用する。ユーザ名とパスワードを指定するプロンプトが 表示される。 .SH 例 .nf # ローカルホスト上の postmaster を使い、ポート 5432 で # demo データベースを生成する。 createdb demo .fi .nf # ホスト eden 上の postmaster を使い、ポート 5000 で # demo データベースを生成する。 createdb -p 5000 -h eden demo .fi .SH ファイル .TP 5n \&$PGDATA/base/\fIdbname\fP データベース .IR dbname に対応するファイルの位置。 .SH "関連項目" createdb(l), destroydb(1), initdb(1), psql(1), postmaster(1). .SH 診断 .TP 5n .BI "Error: Failed to connect to backend (host=" "xxx" ", port=" "xxx" ")" .IR Createdb は指定されたホストおよびポートにおいて、 .IR postmaster プロセスに接続できなかった。このメッセージが表示された場合は、 .IR postmaster が適切なホスト上で動作中であり、かつ適切なポートが指定されたか どうかを確認すること。もしあなたのサイトが認証システムを使って いる場合、要求される認証資格を得ているかどうかを確認する。 .TP .BI "user \*(lq" "username" "\*(rq is not in \*(lqpg_user\*(rq" あなたはリレーション \*(lqpg_user\*(rq に有効なエントリを 持っておらず、Postgres で全く何もできない状態である。あなたの Postgres サイト管理者に連絡すること。 .TP .BI "user \*(lq" "username" "\*(rq is not allowed to create/destroy databases" あなたには新しいデータベースを作る権限がない。 あなたの Postgres サイト管理者に連絡すること。 .TP .IB "dbname" " already exists" データベースがすでに存在する。 .TP .BI "database creation failed on" " dbname" .IR psql またはバックエンド・サーバで内部エラーが起こった。あなたの Postgres サイト管理者が Postgres を適切にインストールしたか、 またそのサイトを .IR initdb で初期化したかを確認する。 .SH 翻訳者 堀田 倫英