GNU/Linux >> Linux の 問題 >  >> Linux

Linux 上の PostgreSQL データベースのデフォルトの場所

"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 を見てください .コメント化されている場合、データベース ディレクトリはこの構成ファイル ディレクトリと同じです。


Linux
  1. PostgreSQLデータベースサーバー

  2. Linux の JAVA_HOME ディレクトリ

  3. Linux での JConsole の場所

  1. RedhatLinuxでデフォルトのKVM仮想ストレージを構成する

  2. LinuxでデフォルトのApache「DocumentRoot」ディレクトリを変更する方法

  3. Linux でのディレクトリのブックマーク

  1. Linuxでディレクトリを削除する方法

  2. Linuxのslocateコマンド

  3. Linux ディレクトリ移動コマンド