広告を含む記事ですRaspbianにPostgreSQLをインストールし、データディレクトリの保存先を変更するポストシェアはてブ送るPocketRaspbianにPostgreSQLをインストールして、データディレクトリの保存先を外付けHDDに変更します。最初は、MariaDBを使おうと思っていたのですが、どうしてもデータディレクトリの保存先を外付けHDDに変更できなかったので、断念しました。色々なサイトを見て設定方法を調べましたが、apparmor周りの設定がとても難しくて、書いてある通りに設定しても起動せず、最終的にapparmorを停止してもMariaDBを起動できなかったので、諦めました。PostgreSQLでは、結構簡単にデータディレクトリの保存先を外付けHDDに変更できました。データベースに関しては全く知識がなく、どちらにしても1から勉強しないといけないので、PostgreSQLで構築していくことにします。/USBHDDディレクトリを作成し、外付けHDD(ext4形式でフォーマット済み)をマウントしています。最終的なファイルの階層は以下のようになる予定です。/USBHDD以外に、データディレクトリの保存先を変更する場合は、/USBHDDの部分を読み替えてください。アーカイブを取得する必要があります。ディスク容量が消費されます。\q現在のデータディレクトリは、/var/lib/postgresql/11/mainであることがわかりました。PostgreSQLを停止データディレクトリを変更する前に、PostgreSQLを停止します。postgresql停止できたかステータスを確認。元のオーナー・グループ・パーミッション・タイムスタンプを保持したままコピーする。コピーするファイル名を標準出力するデータディレクトリを名称変更コピーが完了したら、現在のデータディレクトリをmain.bakに変更します。保存先の変更が完了し動作確認するまでは保持しておきます。コメントアウトして、新しい保存先を追記します。postgresql起動できたか、ステータスを確認。\qバックアップを削除データディレクトリの保存先を変更しても、問題なく動作して、バックアップファイルが必要ない場合は、削除してもかまいません。/var/lib/postgresql/11/main.bak接続できない場合postgresql.confファイル内でのタイプミス新しい保存先ディレクトリのパーミッション新しい保存先ディレクトリのオーナーこのどれかが問題の場合が多いです。私の場合は、postgresql.confでタイプミスをしていました。