2013-01-04 10 views
7

MacでPostgreSQLを使用していますが、コマンドラインを使用していくつかのデータベースを作成しました。私は/Library/PostgreSQL/9.2/dataを探していますが、.datファイルは表示されません。データファイルの場所が間違っていますか?PostgreSQLデータファイルの場所

次のコマンドを使用しました: ps auxw |グレープポストグレス| grep - -D 上記のようにPostgreSQL database default location on Linuxそしてそれは私に/Library/PostgreSQL/9.2/dataディレクトリを与えます。

アイデア?

+3

'pg_settingsからの設定を選択します。ここでname = 'data_directory'はデータディレクトリの実際のパスを示します(PostgreSQLにスーパーユーザとして接続する必要があります) –

+0

Macについてよくわかりません。これが助けることができるなら、私のLinuxのボックスでは、それらは/ var/lib/pgsql/data /の下にあります。とにかく、ファイルはユーザーpostgresqlにのみ表示されます。あなたのファイルはそこにありますが、あなたの現在のユーザーのために隠されているかもしれません。 – jap1968

答えて

10
select setting from pg_settings where name = 'data_directory' 

ps auxw | grep postgres | grep -- -D 

両方同じ結果を生成します。最初のものはpostgresqlで、もう1つはコマンドラインです。 @a_horse_with_no_nameのおかげで

2

PostgreSQLでは、ファイルシステムの比較的任意の場所にデータを格納することができます。デフォルトの場所。show data_directoryisn't the whole storyで取得できます。