かなり長い間、postgresql 8.4 を実行してきました。他のデータベースと同様に、スペースのしきい値に徐々に到達しています。別の 8 GB EBS ドライブを追加してインスタンスにマウントし、/files というディレクトリで適切に動作するように構成しました
/files 内で、手動で作成しました
間違っている場合は訂正してください。ただし、すべての postgresql データは /var/lib/postgresql/8.4/main に格納されていると思います
データベースをバックアップし、sudo /etc/init.d/postgresql stop を実行しました。これにより、postgresql サーバーが停止します。/var/lib/postgresql/8.4/main の内容をコピーして /files ディレクトリに貼り付けようとしましたが、それは大混乱でした! ファイルのパーミッションが原因です。コピーして貼り付けることができるように、そのフォルダーの内容にアクセスしてchmodする必要がありました。root 権限が原因で、一部のファイルが完全にコピーされませんでした。ファイル ディレクトリを指すように、postgresql.conf の data_directory パラメータを変更しました。
data_directory = '/files/postgresql/main'
sudo /etc/init.d/postgresql restart を実行しましたが、サーバーの起動に失敗しました。これもおそらく許可の問題が原因です。Amazon EC2 では、デフォルトで ubuntu としてのみサービスにアクセスできます。ターミナル内からしかルートにアクセスできないため、すべてがより複雑になります。
これを行うためのよりクリーンで効率的なステップバイステップの方法はありますか?