私は2,3ヶ月前にPostgreSQLデータベースを初めてインストールしましたが、すべてのインストールデフォルトを受け入れました。限界。データベース(つまりデータファイル)をD:ドライブに移行したいのですが、十分なスペースがあります。PostgreSQL 9.5.7のWindows 10インストールをより大きなディスクに移行する方法
私はこの件に関していくつかのスレッドを見つけましたが、それらの情報は現在のバージョンとは関係がないようです(PostgreSQLデータベースの起動時に-D
パラメータを使用してデータファイルが渡され、これはもはやケース)
であるように思わないこれは私が
は、PostgreSQLのプロセスのためのタスクマネージャ(「PostgreSQLサーバ」の複数のインスタンス)
をチェックこれまで続いてきた段階です
のPostgres(メニュー、PostgreSQLの、停止のPostgreSQL 9.5を起動します)
はPostgresのプロセスのためのタスクマネージャをチェックシャットダウンします(「PostgreSQLサーバ」のすべてのインスタンスが停止している)
はいるようだディレクトリをコピーしました私のD:ドライブにすべてのデータファイルを格納する(つまり、コピーされたC:\ PostgresSQLの\データ\ pg95にD:\ PostgresSQLの\データ\のpg95)
は新しいディレクトリへのフルアクセスを与えたに 'ネットワークサービス'
編集C:\ PostgresSQLの\データ\ pg95 \ postgresql.confのは、 'ファイルの場所' セクション
data_directory = 'D:\PostgresSQL\data\pg95' hba_file = 'C:\PostgreSQL\data\pg95\pg_hba.conf' ident_file = ‘C:\PostgreSQL\data\pg95\pg_ident.conf'
リスタートのPostgresで次の新しい行を含めるために(スタートメニュー、PostgreSQLの、スタートのPostgreSQL 9.5)
この結果は、タスクマネージャをチェックした後にPostgresプロセスの兆候がないことです。プロセスを開始しようとすると、エラーの兆候はありません。
PostgreSQLをより大きなディスクに移行する正しい手順は何ですか?
Windowsサービスを再作成しましたか?データディレクトリの場所( '-D'オプション)はパラメータとしてサービスに渡され、それを変更する必要があります。 –
私のサービスのための '実行可能ファイルへのパス'はC:\ PostgreSQL \ pg95 \ pgservice.exeです。// RS // PostgreSQL 9.5 Server "データディレクトリに言及したスレッド( '-D'オプション) C:\ Program Files \ PostgreSQL \ 9.5 \ bin \ pg_ctl.exe "runservice -N" postgresql-x64-9.5 "-D" C:\ Program Files \ PostgreSQL \ 9.5 \ data "これは私のサービスとは大きく異なるので、もう適用されないと思いますか? – Hemel
よく '-D" C:\ Program Files \ PostgreSQL \ 9.5 \ dataは '-D 'にする必要がありますD:\ PostgresSQL \ data \ pg95'' –