برای توقف و یا استارت کردن دیتابیس پستگرس از دستور pg_ctl استفاده می شود. فرمت کلی این دستور به صورت زیر می باشد:
pg_ctl start [-w] [-t seconds] [-s] [-D datadir] [-l filename] [-o options] [-p path] [-c]
pg_ctl stop [-W] [-t seconds] [-s] [-D datadir] [-m s[mart] | f[ast] | i[mmediate] ]
همانطور که در شکل کلی دستور pg_ctl قابل مشاهده است، استارت کردن دیتابیس پستگرس پییچدگی خاصی ندارد و صرفا می توان با اجرای دستور زیر، دیتابیس را استارت نمود:
[postgres@ol7 ~]$ pg_ctl -D /postgres/mydb start
waiting for server to start….2019-09-04 01:55:24.914 EDT [22529] LOG: listening on IPv6 address “::1”, port 5432
2019-09-04 01:55:24.914 EDT [22529] LOG: listening on IPv4 address “127.0.0.1”, port 5432
2019-09-04 01:55:24.917 EDT [22529] LOG: listening on Unix socket “/tmp/.s.PGSQL.5432”
2019-09-04 01:55:24.932 EDT [22530] LOG: database system was shut down at 2019-09-04 01:55:21
2019-09-04 01:55:24.936 EDT [22529] LOG: database system is ready to accept connections
done
server started
اما برای متوقف کردن دیتابیس پستگرس، سه انتخاب وجود دارد:
smart|fast|immediate
قصد داریم در این متن، به تفاوت هر کدام از این گزینه ها بپردازیم.
(بیشتر…)