標準のインストール ディレクトリの外で PostgreSQL データベースを実行できるようにする必要があります。つまり、代替ポート、構成、およびデータ ディレクトリを指す既存のプロセスpostgres
またはプロセスを実行し、アクセス許可などを正常に動作させて実行する必要があります。pg_ctl
/etc/postgresql
およびユーザーの既存のパッケージ ベースのインストール セットアップの構造に依存したくありませんが/var/run/postgresql
、postgres
可能であれば実行可能ファイルを使用します。
あまり使いませんinitdb
。データは他のインストールから解凍されます。必要なのは、既存のパッケージベースのインストールとのデータベースの互換性だけです。それらが存在しない場合でも、インストールできる可能性があります。予期しないローカル依存関係が発生する可能性があるため、独自の実行可能ファイルを使用するのは最後の手段です。
特定のニーズ:
どのデータと構成をコピーする必要があるか (つまり、コピー元のファイルとディレクトリ、
/etc/postgresql/xxx
および/var/run/postgresql
アクセス権に関連するもの)必要な実行可能ファイルは、既存のパッケージ (rpm/deb など) から直接抽出できるか、またはそれらの場所にインストールした後に抽出できるかどうかです。
私の好みは、既存のパッケージベースのインストールの実行可能ファイルを使用するか、可能であれば実行可能ファイルでカバーされていない依存関係の場合に実行可能ファイルを 2 番目のオプションとしてインストールすることです。