initdb - クラウドでオンライン

これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド initdb です。

プログラム:

NAME


initdb - 新しい PostgreSQL データベース クラスターを作成します

SYNOPSIS


initdb [オプション...] [--pgdata | -D] ディレクトリにジョブを開始します。

DESCRIPTION


initdb 新しい PostgreSQL データベース クラスターを作成します。 データベース クラスターは、
単一のサーバー インスタンスによって管理されるデータベース。

データベース クラスターの作成では、データベースが格納されるディレクトリを作成します。
データは存続し、共有カタログ テーブル (全体に属するテーブル) が生成されます。
特定のデータベースではなくクラスター)、template1 と postgres を作成する
データベース。 後で新しいデータベースを作成すると、template1 データベース内のすべてのものが保存されます。
コピーされました。 (したがって、template1 にインストールされているものはすべて、自動的に各テンプレートにコピーされます)
データベースは後で作成されます。) postgres データベースは、次のユーザーが使用することを目的としたデフォルトのデータベースです。
ユーザー、ユーティリティ、サードパーティのアプリケーション。

しかし initdb 指定されたデータ ディレクトリを作成しようとしますが、存在しない可能性があります。
目的のデータ ディレクトリの親ディレクトリが root 所有である場合のアクセス許可。 に
このようなセットアップで初期化し、ルートとして空のデータディレクトリを作成してから、 chown 〜へ
そのディレクトリの所有権をデータベース ユーザー アカウントに割り当ててから、 su になるために
実行するデータベースユーザー initdb.

initdb サーバーには次の必要があるため、サーバープロセスを所有するユーザーとして実行する必要があります。
ファイルとディレクトリにアクセスできるようにするため、 initdb を作成します。 サーバーができないので、
root として実行する必要があります。実行してはなりません initdb rootとしても。 (実際には拒否されます。)

initdb データベースクラスターのデフォルトのロケールと文字セットエンコーディングを初期化します。 の
文字セットエンコーディング、照合順序 (LC_COLLATE)、および文字セットクラス (LC_CTYPE、
例: 上位、下位、桁) は、データベースの作成時に個別に設定できます。 initdb
template1 データベースの設定を決定します。これは、
他のすべてのデータベース。

デフォルトの照合順序または文字セット クラスを変更するには、 --lc-collat​​e および
--lc-ctype オプション。 C または POSIX 以外の照合順序にもパフォーマンスがあります
ペナルティ。 これらの理由から、実行時に適切なロケールを選択することが重要です。 initdb.

残りのロケール カテゴリは、後でサーバーを起動するときに変更できます。 あなたはできる
また使用 -ロケール 照合順序を含むすべてのロケール カテゴリのデフォルトを設定するには
および文字セットクラス。 すべてのサーバー ロケール値 (lc_*) は次のように表示できます。 SHOW 全て.
詳細については、ドキュメントのセクション22.1「ロケールのサポート」を参照してください。

デフォルトのエンコーディングを変更するには、 - エンコーディング。 詳細については、セクションを参照してください。
ドキュメントの 22.3「文字セットのサポート」。

OPTIONS


-A 認証方法
--auth =認証方法
このオプションは、pg_hba.conf で使用されるローカル ユーザーの認証方法を指定します。
(ホスト回線とローカル回線)。 すべてのローカル ユーザーを信頼する場合を除き、信頼を使用しないでください。
システム。 trust はインストールを容易にするためのデフォルトです。

--認証ホスト=認証方法
このオプションは、TCP/IP 接続を介したローカル ユーザーの認証方法を指定します。
pg_hba.conf (ホスト行) で使用されます。

--auth-local=認証方法
このオプションは、Unix ドメイン ソケットを介したローカル ユーザーの認証方法を指定します。
pg_hba.conf で使用される接続 (ローカル回線)。

-D ディレクトリにジョブを開始します。
--pgdata =ディレクトリにジョブを開始します。
このオプションは、データベース クラスターを保存するディレクトリを指定します。 これ
が必要とする唯一の情報は、 initdb, ただし、設定により書き込みを回避できます。
  PGD​​ATA 環境変数。データベース サーバーの場合に便利です。
(ポストグレス) 後で同じ変数によってデータベース ディレクトリを見つけることができます。

-E エンコーディング
--encoding =エンコーディング
テンプレートデータベースのエンコーディングを選択します。 これはデフォルトのエンコーディングにもなります
後で上書きしない限り、後で作成するデータベースのデフォルトが派生します
ロケールから、またはそれが機能しない場合はSQL_ASCIIから。 でサポートされている文字セット
PostgreSQL サーバーについては、「サポートされる文字セット」のセクション22.3.1 で説明されています。
ドキュメント。

-k
--データチェックサム
データ ページのチェックサムを使用して、I/O システムによる破損の検出に役立てます。
それ以外の場合は黙ってください。 チェックサムを有効にすると、パフォーマンスが著しく低下する可能性があります。
このオプションは初期化中にのみ設定でき、後で変更することはできません。 もし
設定すると、すべてのデータベースのすべてのオブジェクトに対してチェックサムが計算されます。

--locale =ローカル
データベースクラスターのデフォルトのロケールを設定します。 このオプションが指定されていない場合、
ロケールは、 initdb ロケールのサポートは
ドキュメントのセクション22.1「ロケールのサポート」で説明されています。

--lc-collat​​e =ローカル
--lc-ctype =ローカル
--lc-messages =ローカル
--lc-monetary =ローカル
--lc-numeric =ローカル
--lc-time =ローカル
いいね -ロケール、ただし、指定されたカテゴリのロケールのみを設定します。

-ロケールなし
に相当 --locale=C.

-N
--nosync
デフォルトでは、 initdb すべてのファイルがディスクに安全に書き込まれるまで待機します。 このオプション
原因 initdb 待たずに戻ると処理が速くなりますが、その後の
オペレーティング システムがクラッシュすると、データ ディレクトリが破損したままになる可能性があります。 通常、このオプションは
テストには役立ちますが、実稼働環境のインストールを作成する場合には使用しないでください。

--pwfile=ファイル名
作る initdb データベースのスーパーユーザーのパスワードをファイルから読み取ります。 の最初の行
ファイルがパスワードとして使用されます。

-S
--同期のみ
すべてのデータベース ファイルをディスクに安全に書き込み、終了します。 これは、次のいずれも実行しません。
通常の initdb 操作。

-T CFG
--text-search-config=CFG
デフォルトのテキスト検索構成を設定します。 詳細については、default_text_search_config を参照してください。
情報を表示します。

-U ユーザ名
--username =ユーザ名
データベーススーパーユーザーのユーザー名を選択します。 これはデフォルトで次の名前になります。
効果的なユーザーの実行 initdb。 スーパーユーザーの名前は実際には重要ではありません
です。ただし、動作環境が
システムユーザー名が異なります。

-W
--pwプロンプト
作る initdb データベースのスーパーユーザーに与えるパスワードの入力を求めるプロンプトが表示されます。 計画を立てていない場合
パスワード認証を使用する場合、これは重要ではありません。 そうしないとできません
パスワードを設定するまではパスワード認証を使用します。

-X ディレクトリにジョブを開始します。
--xlogdir =ディレクトリにジョブを開始します。
このオプションは、トランザクション ログを保存するディレクトリを指定します。

あまり使用されない他のオプションも利用できます。

-d
- デバッグ
ブートストラップ バックエンドからのデバッグ出力と、その他のいくつかの小規模なメッセージを出力します。
一般の人々の関心。 ブートストラップ バックエンドはプログラムです initdb に使用します
カタログテーブルを作成します。 このオプションでは、膨大な量の非常に大きな問題が発生します。
退屈な出力。

-L ディレクトリにジョブを開始します。
場所を指定します initdb データベースクラスターを初期化するために入力ファイルを見つける必要があります。
通常、これは必要ありません。 場所を指定する必要があるかどうかを通知されます
明示的に

-n
--noclean
デフォルトでは、 initdb エラーにより完全に作成できなかったと判断します。
データベースクラスターでは、検出する前に作成された可能性のあるファイルがすべて削除されます。
それは仕事を終えることができないということです。 このオプションは整理整頓を妨げるため、次のような場合に役立ちます。
デバッグ。

その他のオプション:

-V
- バージョン
initdb のバージョンを出力して終了します。

-?
- 助けて
initdb コマンドライン引数に関するヘルプを表示して終了します。

ENVIRONMENT


PGD​​ATA
データベースクラスターを保存するディレクトリを指定します。 上書きできる
-D オプションを選択します。

TZ
作成されたデータベースクラスターのデフォルトのタイムゾーンを指定します。 値は次のとおりです。
フルタイムゾーン名 (ドキュメントのセクション 8.5.3「タイムゾーン」を参照)。

このユーティリティは、他のほとんどのPostgreSQLユーティリティと同様に、環境変数も使用します
libpqでサポートされています(ドキュメントのセクション31.14「環境変数」を参照)。

注意事項


initdb 経由で呼び出すこともできます pg_ctl initdb.

onworks.net サービスを使用してオンラインで initdb を使用する



最新のLinuxおよびWindowsオンラインプログラム