"postgresql がすべてのデータベースを保持するディレクトリ " (および構成) は「データ ディレクトリ」と呼ばれ、PostgreSQL が (少し紛らわしく) 「データベース クラスター」と呼んでいるものに対応します。これは、分散コンピューティングとは関係ありません。PostgreSQL によって管理されるデータベースと関連オブジェクトのグループを意味します。サーバー。
データ ディレクトリの場所は、ディストリビューションによって異なります。ソースからインストールする場合、デフォルトは /usr/local/pgsql/data
です :
ファイル システムの用語では、データベース クラスタは、すべてのデータが格納される単一のディレクトリになります。これをデータ ディレクトリまたはデータ領域と呼びます。データをどこに保存するかは、完全にあなた次第です。デフォルトはありませんが、/usr/local/pgsql/data や /var/lib/pgsql/data などの場所が一般的です (参照)
さらに、実行中の PostgreSQL サーバーのインスタンスは 1 つのクラスターに関連付けられます。そのデータ ディレクトリの場所は、-D
でサーバー デーモン (「postmaster」または「postgres」) に渡すことができます。 コマンド ライン オプション、または PGDATA
環境変数 (通常は実行中のユーザーのスコープ内、通常は postgres
)。通常、実行中のサーバーは次のように表示されます:
[[email protected] ~]# ps auxw | grep postgres | grep -- -D
postgres 1535 0.0 0.1 39768 1584 ? S May17 0:23 /usr/local/pgsql/bin/postgres -D /usr/local/pgsql/data
頻繁ではありませんが、異なる「クラスタ」(データディレクトリ) を提供する同じ PostgreSQL サーバー (同じバイナリ、異なるプロセス) の 2 つのインスタンスを実行することが可能であることに注意してください。もちろん、各インスタンスは独自の TCP/IP ポートでリッスンします。
データベースに接続してコマンドを実行します:
SHOW data_directory;
詳細情報:
https://www.postgresql.org/docs/current/sql-show.htmlhttps://www.postgresql.org/docs/current/runtime-config-file-locations.html
/var/lib/postgresql/[version]/data/
少なくとも Gentoo Linux と Ubuntu 14.04 ではデフォルトで。
postgresql.conf
を見つけることができます param data_directory
を見てください .コメント化されている場合、データベース ディレクトリはこの構成ファイル ディレクトリと同じです。