1

標準のインストール ディレクトリの外で PostgreSQL データベースを実行できるようにする必要があります。つまり、代替ポート、構成、およびデータ ディレクトリを指す既存のプロセスpostgresまたはプロセスを実行し、アクセス許可などを正常に動作させて実行する必要があります。pg_ctl

/etc/postgresqlおよびユーザーの既存のパッケージ ベースのインストール セットアップの構造に依存したくありませんが/var/run/postgresqlpostgres可能であれば実行可能ファイルを使用します。

あまり使いませんinitdb。データは他のインストールから解凍されます。必要なのは、既存のパッケージベースのインストールとのデータベースの互換性だけです。それらが存在しない場合でも、インストールできる可能性があります。予期しないローカル依存関係が発生する可能性があるため、独自の実行可能ファイルを使用するのは最後の手段です。

特定のニーズ:

  1. どのデータと構成をコピーする必要があるか (つまり、コピー元のファイルとディレクトリ、/etc/postgresql/xxxおよび /var/run/postgresqlアクセス権に関連するもの)

  2. 必要な実行可能ファイルは、既存のパッケージ (rpm/deb など) から直接抽出できるか、またはそれらの場所にインストールした後に抽出できるかどうかです。

私の好みは、既存のパッケージベースのインストールの実行可能ファイルを使用するか、可能であれば実行可能ファイルでカバーされていない依存関係の場合に実行可能ファイルを 2 番目のオプションとしてインストールすることです。

4

1 に答える 1

3

あなたの質問が何であるかは本当に明確ではありません。あなたがする必要がある特別なことは何もありません。既存のデータディレクトリをどこかに解凍して、次のようなものを実行するだけです

/usr/bin/postgres -D /some/where/data

バイナリには、データまたは構成ディレクトリの場所に関するコンパイル済みの知識がありません。

于 2013-11-05T19:48:57.730 に答える