Oracle VirtualBoxのゲストVMとしてCentOS 7.3を使用しています。ホストはWindows 7で、Postgres用のデータディレクトリを格納する物理USBスティック(別名フラッシュドライブ)があります。私はLinuxのマウントされたディレクトリとしてUSBスティックを使うことができます。私はそれにファイルを読み書きすることができます。LinuxサーバでPostgresデータベースの場所をどのようにカスタマイズしますか?
私はUSBスティックにPostgresデータベースを持つことができると期待しています。しかし私は私のUSBスティックでPostgresデータベースを取得することはできません。 Linux VMにPostgresをインストールしました。
Postgresのデフォルトのデータディレクトリを変更するには、私はこれらを倣ってdirectionsです。これら二つのコマンドで
あなたがリンクに行く時間がない場合は、私は単にインストールのPostgres:私はしようその後
mv /var/lib/pgsql/data/* /mnt/windows-share/data
ln -s /mnt/windows-share /var/lib/pgsql/data
:
yum -y install postgresql-server postgresql-contrib
postgresql-setup initdb
その後、私はこれらの2つのコマンドを実行しましたPostgresサービスを開始すると、エラーが発生します。ここで
は、私が(rootで)試してくださいコマンドです:
ここではPostgreSQL
を開始systemctlエラーです:
Job for postgresql.service failed because the control process exited with error code. See "systemctl status postgresql.service" and "journalctl -xe" for detail.
私はsystemctl status postgresql.service
を試してみましたが、私はこれが見つかりました:
Loaded: loaded (/usr/lib/systemd/system/postgresql.service; disabled vendorpreset: disabled)
Active: failed (Result exit-code)... Process ... ExecStartPre=/usr/bin/postgresql-check-db-dir ${PGDATA} (code=exited, status=1/FAILURE)
... failed to start PostgreSQL... ...Unit postgresql.service... ...postgresql.service failed
私はjournalctl -xe
を使用しましたが、それは私に意味のあるもの。
postgresql-setup initdb --pgdata=/mnt/windows-share/
しかし、私はカスタマイズされたデータディレクトリにインストールPostgresのを取得するにはどうすればよい
failed to find PGDATA setting in --pgdata=/mnt/mar/data.service
を得た:Postgresのデフォルトのデータディレクトリを変更するには
は、私はこれを試してみましたか?私はそれを "/ mnt /"ディレクトリに入れる必要があります。私はすべてのデータベースをUSBスティックで作成したいと思っています。
postgresユーザーが共有フォルダにアクセスするための正しいグループにありますか? – david25272