برای تغییر آدرس فولدر دیتای PostgreSQL در ویندوز باید مراحل زیر را انجام دهیم:
1. استاپ کردن و حذف سرویس PostgreSQL
متوقف کردن سرویس را می توانید از قسمت Services ویندوز انجام دهید که با زدن کلیدهای Win + R
و تایپ services.msc
می توانید به این بخش دسترسی داشته باشد. در سرویس ها نام سرویس را جستجو کنید و با راست کلیک روی آن گزینه stop را بزنید.
بعد از آن در پاورشل به آدرس نصب PostgreSQL، پوشه bin بروید و دستور زیر را برای حذف سرویس اجرا کنید:
cd "C:\Program Files\PostgreSQL\14\bin"
pg_ctl unregister -N postgresql-x64-14
آدرس بکار رفته دی اینجا برای نسخه 14 می باشد و ممکن است برای شما این آدرس فرق داشته باشد. اسم سرویس اینجا postgresql-x64-14
در نظر گرفته شده که ممکن است در سیستم شما فرق داشته باشد.
2. انتقال فولدر دیتا به مکان جدید
برای این کار کافی است از پوشه نصب PostgreSQL محتویات فولدر data را به مکان جدید انتقال دهید
3. رجیستر مجدد سرویس PostgreSQL
در همان فولدر bin دستور زیر را در پاورشل اجرا کنید:
pg_ctl register -N "postgresql-x64-14" -D "C:\new_data_directory"
آدرس مورد نظر خود را جایگزین آدرس بکار رفته C:\new_data_directory
در این دستور کنید.
4. بررسی مجوزهای دسترسی به فولدر جدید
مجوز دسترسی کامل به فولدر جدید را برای حساب کاربری NETWORK SERVICE
به فولدر جدید بدهید.
5. اجرای سرویس
سرویس PostgreSQL را از Services اجرا کنید. اگر در زمان اجرا با خطا مواجه شدید که سرویس استارت و بلافاصله استاپ شده است. بررسی کنید که پراسس PostgreSQL در حال اجرا نباشد.