قبلا در این وبلاگ در مورد راه اندازی پایگاه داده PostgreSQL بر روی سیستم عامل اوبونتو صحبت کردیم، در این پست نحوه تغییر مسیر پیش فرض اطلاعات، بصورت گام به گام توضیح داده میشه.
فرض میکنیم مسیر databases/ رو قبلا بر روی فایل سیستم ایجاد کردیم و تصمیم داریم اطلاعات دیتابیسهای ما در این مسیر ذخیره بشن.
مرحله اول) اولین مرحله، تغییر مالک پوشه مد نظر هست. برای این منظور از دستور زیر استفاده میکنیم:
$ sudo chown -R postgres:postgres /databases
مرحله دوم) در این مرحله لازم هست مسیر مد نظر، برای اولین بار پیکربندی بشه:
$ su postgres
$ /usr/lib/postgresql/9.3/bin/initdb -D /databases
$ exit
توجه: تو این مرحله، زمانیکه شما دستور su postgres رو میزنید از شما پسورد کاربر postgres پرسیده میشه، اگر قبلا پسورد این کاربر رو مشخص نکردید، اول باید با استفاده از دستور زیر پسورد کاربر postgres رو مشخص کنید و بعد این مرحله رو ادامه بدید:
$ sudo passwd postgres
مرحله سوم) متوقف کردن سرویس PostgreSQL
$ sudo service postgresql stop
مرحله چهارم) در این مرحله فایل etc/postgresql/9.3/main/postgresql.conf/ رو با استفاده از یک ویرایشگر متن باز کرده و به دنبال این خط میگردیم:
data_directory = ‘/var/lib/postgresql/9.3/main’
و اون رو به مقدار زیر تغییر میدیم و ذخیره میکنیم:
data_directory = ‘/databases’
چنانچه قبل از ویرایش این فایل، سرویس PostgreSQL متوقف نشده باشه، در صورت درخواست توقف سرویس، سرویس متوقف نشده و پیام خطایی برای شما نمایش داده میشه، در این شرایط باید سرویس PostgreSQL رو بصورت دستی kill کنید.
مرحله پنجم) راه اندازی مجدد سرویس
$ sudo service postgresql start
منبع: http://climber2002.github.io/blog/2015/02/07/install-and-configure-postgresql-on-ubuntu-14-dot-04