2016-08-17 3 views
2

私はPostgreSQLデータベースに(正常に)クエリを実行しているWebアプリケーションを持っていて、データフォルダを場所/var/lib/postgres/9.3/mainからカスタマイズ可能な場所に移動しようとしています。Ubuntuのpostgresデータフォルダを移動する

権限エラーのためにフォルダをコピーすることはできませんが、postgresサーバが破損するため、自分自身に権限を割り当てることはできません。

(私はsudo chown <username> -R /var/lib/postgres/9.3/mainを実行してサーバーを破った - コマンドとして働いていましたが、働いてからのpostgresサーバを停止している)

私は単純に新しいフォルダを作成し、そこに場所を変更し、私は現在を失うことになるだろうそれが行われた場合、私のデータベースのインスタンス。

.confファイルで指し示すことができるように、現在のフォルダを新しい場所に移動するにはどうすればよいですか?私は明示的にフォルダを移動する必要があります、私は新しいDBを作成することはできません。

+0

あなたがそれらを移動する必要があるのはなぜ?私のWebアプリがある@frlanほとんどのデータディレクトリを移動すると、あなたの質問 – frlan

+0

に間違った答えであります私は、Windowsマシン上の共有フォルダにデータを置くことができ、軽いVMを持っていると思います。使用されているLinuxの300GBのインスタンスよりもWebサーバー。 –

+0

@frlanはデータの移動が間違っていることを知っていますが、データを現在の状態に戻すには何週間もかかりますが、そのプロセスを再開することはできません。 –

答えて

0
  • あなただけのコピー、またはこのために十分であるべきすべてのサブディレクトリとファイル cp -rpまたはmvを含むディレクトリを、移動することができます。あなたはpostgresのによって所有され、ファイルモード0700を持っている必要がありますファイル
  • データdrectory(PG_DATA)のベースをいじっている間、Postgresはを実行してはいけません
  • 。 (ないときは:PGを開始することを拒否します)
  • [ファイルの残りの部分は、少なくともpostgresので読み取り可能/ writebleでなければなりません]
  • 新しい場所も)可能性(/etc/init.d/中(起動プロセスに知られているとしなければなりませんデータディレクトリ内のpostgres.confファイルインチ(ログファイルの場所のための)
関連する問題