pgpro_tune
pgpro_tune â ÑÑилиÑа командной ÑÑÑоки Ð´Ð»Ñ Ð°Ð²ÑомаÑиÑеÑкой наÑÑÑойки
СинÑакÑиÑ
pgpro_tune [паÑамеÑÑ...] [ -D | --pgdata ]каÑалогимÑ_пÑеÑеÑа
ÐпиÑание #
pgpro_tune â ÑÑо ÑÑилиÑа командной ÑÑÑоки Ð´Ð»Ñ Ð°Ð²ÑомаÑиÑеÑкой наÑÑÑойки. ÐпÑималÑнÑе знаÑÐµÐ½Ð¸Ñ ÑазлиÑнÑÑ Ð¿Ð°ÑамеÑÑов конÑигÑÑаÑии Postgres Pro завиÑÑÑ Ð¾Ñ Ð¾Ð±Ð¾ÑÑдованиÑ. УÑилиÑа pgpro_tune ÑобиÑÐ°ÐµÑ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð¾ ÑиÑÑеме и пÑеобÑазÑÐµÑ ÐµÑ Ð² Ð½Ð°Ð±Ð¾Ñ Ð¿Ð°ÑамеÑÑов, запиÑÑваемÑÑ Ð² Ñайл конÑигÑÑаÑии.
ÐÑполÑзование #
ÐÑполÑзование pgpro_tune вклÑÑено в initdb по ÑмолÑаниÑ. ÐÐ»Ñ ÑÑой ÑÑилиÑÑ Ð¿ÑедÑÑмоÑÑено два паÑамеÑÑа initdb: --no-tune оÑклÑÑÐ°ÐµÑ ÐµÑ Ð¸ÑполÑзование, --tune=OPTIONS позволÑÐµÑ Ð¿ÐµÑедаваÑÑ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸ÑелÑнÑе паÑамеÑÑÑ Ð´Ð»Ñ Ð·Ð°Ð¿ÑÑка pgpro_tune.
СнаÑала pgpro_tune запÑÑÐºÐ°ÐµÑ ÑÑандаÑÑнÑй пÑеÑеÑ. ÐополниÑелÑнÑе пÑеÑеÑÑ Ð¼Ð¾Ð³ÑÑ Ð±ÑÑÑ Ð·Ð°Ð´Ð°Ð½Ñ Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ Ð¿Ð°ÑамеÑÑа -P или --preset=NAME, или пÑÑÑм ÑÐºÐ°Ð·Ð°Ð½Ð¸Ñ Ð¸Ð¼ÐµÐ½Ð¸ пÑеÑеÑа в каÑеÑÑве поÑледнего аÑгÑменÑа командной ÑÑÑоки. ЧÑÐ¾Ð±Ñ Ð¾ÑклÑÑиÑÑ ÑÑандаÑÑнÑй пÑеÑеÑ, иÑполÑзÑйÑе паÑамеÑÑ --no-default.
РданнÑй Ð¼Ð¾Ð¼ÐµÐ½Ñ Ð´Ð¾ÑÑÑÐ¿Ð½Ñ ÑледÑÑÑие пÑеÑеÑÑ Ð¿Ð¾ ÑмолÑаниÑ:
default.tune: ÐÑновной на даннÑй Ð¼Ð¾Ð¼ÐµÐ½Ñ Ð¿ÑеÑеÑ, коÑоÑÑй обеÑпеÑÐ¸Ð²Ð°ÐµÑ ÑазлиÑнÑе конÑигÑÑаÑии в завиÑимоÑÑи Ð¾Ñ ÑедакÑии и веÑÑии ÑеÑвеÑа.regress.tune: ÐÑÐ¾Ñ Ð¿ÑеÑÐµÑ Ð¿ÑименÑеÑÑÑ Ð´Ð»Ñ Ð¾Ñладки. Ðн оÑменÑÐµÑ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ, пÑоизведÑннÑе конÑигÑÑаÑионнÑми паÑамеÑÑами пÑеÑеÑаdefault.tune. Таким обÑазом обеÑпеÑиваеÑÑÑ ÑÑпеÑное вÑполнение ÑегÑеÑÑионнÑÑ ÑеÑÑов, ÑезÑлÑÑаÑÑ ÐºÐ¾ÑоÑÑÑ Ð¼Ð¾Ð³ÑÑ ÑазлиÑаÑÑÑÑ Ð¸Ð·-за аппаÑаÑно-завиÑимÑÑ Ð½Ð°ÑÑÑоек.1c.tune: ÐÑÐ¾Ñ Ð¿ÑеÑÐµÑ ÑодеÑÐ¶Ð¸Ñ Ð¿Ð°ÑамеÑÑÑ, ÑпеÑиÑиÑнÑе Ð´Ð»Ñ 1С, некоÑоÑÑе из коÑоÑÑÑ ÑÑебÑÑÑ ÑÑÑановки plantuner. ÐодÑобнÑÑ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð¾ наÑÑÑÐ¾Ð¹ÐºÐ°Ñ Postgres Pro Ð´Ð»Ñ ÑеÑений 1С можно найÑи в ÐÑиложении K.extensions.tune: ÐÑÐ¾Ñ Ð¿ÑеÑÐµÑ ÑодеÑÐ¶Ð¸Ñ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸ÑелÑнÑе паÑамеÑÑÑ Ð´Ð»Ñ ÑаÑÑиÑений. ÐÑи паÑамеÑÑÑ ÑÑебÑÑÑ ÑÑÑановки дÑÑÐ³Ð¸Ñ Ð¼Ð¾Ð´Ñлей (ÑÐ°ÐºÐ¸Ñ ÐºÐ°Ðº pg_stat_statements).
ÐополниÑелÑнÑе паÑамеÑÑÑ Ð¼Ð¾Ð¶Ð½Ð¾ ÑказаÑÑ Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ -O или --options=OPTIONS Ð´Ð»Ñ Ð»Ñбого пÑеÑеÑа, но Ð´Ð»Ñ Ð¿ÑеÑеÑа по ÑмолÑÐ°Ð½Ð¸Ñ ÑледÑÐµÑ Ð¸ÑполÑзоваÑÑ --default-options=OPTIONS.
ÐополниÑелÑнÑе пеÑеменнÑе окÑÑÐ¶ÐµÐ½Ð¸Ñ Ð´Ð»Ñ Ð¿ÑеÑеÑа можно ÑÑÑановиÑÑ Ð² паÑамеÑÑе --set NAME=VALUE. ÐÑи знаÑÐµÐ½Ð¸Ñ Ð±ÑдÑÑ Ð¾Ð´Ð¸Ð½Ð°ÐºÐ¾Ð²Ñми как Ð´Ð»Ñ Ð¿ÑеÑеÑа по ÑмолÑаниÑ, Ñак и Ð´Ð»Ñ Ð²ÑеÑ
полÑзоваÑелÑÑкиÑ
.
Ðо ÑмолÑÐ°Ð½Ð¸Ñ Ð¿ÑеÑеÑÑ ÑазмеÑаÑÑÑÑ Ð² каÑалоге share, но можно ÑказаÑÑ Ð¸Ñ
ÑаÑположение вÑÑÑнÑÑ Ð² паÑамеÑÑе --preset-dir=NAME.
Ðо ÑмолÑÐ°Ð½Ð¸Ñ pgpro_tune ÑабоÑÐ°ÐµÑ Ñ Ñайлом конÑигÑÑаÑии postgresql.conf, ÑаÑположеннÑм в каÑалоге даннÑÑ
. ÐаÑалог даннÑÑ
можно ÑказаÑÑ Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ -D или --pgdata=DATADIR, либо задаÑÑ Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ Ð¿ÐµÑеменной окÑÑÐ¶ÐµÐ½Ð¸Ñ PGDATA. ÐÑи запÑÑке pgpro_tune в initdb ÑÑилиÑа бÑÐ´ÐµÑ Ð¸ÑполÑзоваÑÑ ÐºÐ°Ñалог даннÑÑ
initdb.
Файл конÑигÑÑаÑии Ñакже можно ÑказаÑÑ Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ --config-file=FILENAME.
УÑилиÑа pgpro_tune запиÑÑÐ²Ð°ÐµÑ Ñвои Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð² оÑделÑнÑй блок в конÑе Ñайла конÑигÑÑаÑии Ñ ÐºÐ¾Ð¼Ð¼ÐµÐ½ÑаÑием, ÑÑо он бÑл добавлен pgpro_tune. Ðа подÑобноÑÑÑми обÑаÑиÑеÑÑ Ðº пÑимеÑÑ Ð¿ÑеÑеÑа.
ÐаÑамеÑÑÑ #
--config-file=имÑ_ÑайлаУказÑÐ²Ð°ÐµÑ Ð¸Ð¼Ñ Ð¾Ñновного Ñайла конÑигÑÑаÑии.
-DкаÑалог_даннÑÑ--pgdata=каÑалог_даннÑÑУказÑÐ²Ð°ÐµÑ ÐºÐ°Ñалог, где бÑÐ´ÐµÑ Ñ ÑаниÑÑÑÑ ÐºÐ»Ð°ÑÑÐµÑ Ð±Ð°Ð· даннÑÑ .
--default-options=паÑамеÑÑÑÐадаÑÑ Ð¿Ð°ÑамеÑÑÑ Ð´Ð»Ñ ÑÑандаÑÑного пÑеÑеÑа.
--no-defaultÐÑклÑÑÐ°ÐµÑ ÑÑандаÑÑнÑй пÑеÑеÑ. ÐбÑаÑиÑе внимание, ÑÑо в ÑÑом ÑлÑÑае обÑзаÑелÑно должен бÑÑÑ Ñказан дÑÑгой пÑеÑÐµÑ Ð»Ð¸Ð±Ð¾ Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ Ð¿Ð°ÑамеÑÑа
-P, либо в каÑеÑÑве поÑледнего паÑамеÑÑа в виде имени ÑÑого пÑеÑеÑа.-OпаÑамеÑÑÑ-пÑеÑеÑа--options=паÑамеÑÑÑ-пÑеÑеÑаУказÑÐ²Ð°ÐµÑ Ð¿Ð°ÑамеÑÑÑ, коÑоÑÑе Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ пеÑедаÑÑ Ð½ÐµÐ¿Ð¾ÑÑедÑÑвенно пÑеÑеÑÑ, Ð·Ð°Ð´Ð°Ð½Ð½Ð¾Ð¼Ñ Ñанее в паÑамеÑÑе
-P, или пÑеÑеÑÑ, ÑÐºÐ°Ð·Ð°Ð½Ð½Ð¾Ð¼Ñ Ð² каÑеÑÑве поÑледнего паÑамеÑÑа командной ÑÑÑоки, еÑли-Pне иÑполÑзовалÑÑ.-PимÑ--preset=имÑУказÑÐ²Ð°ÐµÑ Ð¸Ð¼Ñ Ð¿ÑеÑеÑа. ÐÑли Ñказано неÑколÑко имÑн, пÑеÑеÑÑ Ð²ÑполнÑÑÑÑÑ Ð¿Ð¾ оÑеÑеди Ñ ÑÑÑÑом вÑвода пÑедÑдÑÑего пÑеÑеÑа.
ÐÑимеÑание
ÐÐ¼Ñ Ð¿ÑеÑеÑа Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ñказано либо в ÑÑом паÑамеÑÑе, либо в каÑеÑÑве поÑледнего паÑамеÑÑа. ÐÑполÑзование Ð¾Ð±Ð¾Ð¸Ñ Ð²Ð°ÑианÑов одновÑеменно пÑиведÑÑ Ðº оÑибке.
--preset-dir=имÑУказÑÐ²Ð°ÐµÑ ÐºÐ°Ñалог, ÑодеÑжаÑий пÑеÑеÑÑ. Ðо ÑмолÑÐ°Ð½Ð¸Ñ Ð¿ÑеÑеÑÑ Ð½Ð°Ñ Ð¾Ð´ÑÑÑÑ Ð² каÑалоге
share.--set=имÑзнаÑениеУÑÑÐ°Ð½Ð°Ð²Ð»Ð¸Ð²Ð°ÐµÑ Ð¿ÐµÑеменнÑÑ Ð¾ÐºÑÑÐ¶ÐµÐ½Ð¸Ñ Ð´Ð»Ñ Ð¿ÑеÑеÑов.
--showÐоказÑÐ²Ð°ÐµÑ Ð²Ñе доÑÑÑпнÑе пÑеÑеÑÑ Ð¸Ð· каÑалога, Ñказанного в паÑамеÑÑе
--preset-dir, еÑли он задан, или из каÑалога по ÑмолÑÐ°Ð½Ð¸Ñ Ð² пÑоÑивном ÑлÑÑае.-V--versionÐÑвеÑÑи веÑÑÐ¸Ñ pgpro_tune и завеÑÑиÑÑÑÑ.
-?--helpÐоказаÑÑ ÑпÑÐ°Ð²ÐºÑ Ð¿Ð¾ аÑгÑменÑам командной ÑÑÑоки pgpro_tune и завеÑÑиÑÑÑÑ.
ÐеÑеменнÑе окÑÑÐ¶ÐµÐ½Ð¸Ñ #
pgpro_tune ÑÑÑÐ°Ð½Ð°Ð²Ð»Ð¸Ð²Ð°ÐµÑ ÑледÑÑÑие пеÑеменнÑе окÑÑÐ¶ÐµÐ½Ð¸Ñ Ð¿ÐµÑед запÑÑком пÑеÑеÑов.
ENABLE_CRASH_INFOâ еÑли ÑÑÑановлена, Postgres Pro бÑл ÑобÑан Ñ Ð¿Ð°ÑамеÑÑом--enable-crash-info.ENABLE_NLSâ еÑли ÑÑÑановлена, Postgres Pro бÑл ÑобÑан Ñ Ð¿Ð°ÑамеÑÑом--enable-nls.ENABLE_PGPRO_TUNEâ еÑли ÑÑÑановлена, Postgres Pro бÑл ÑобÑан Ñ Ð¿Ð°ÑамеÑÑом--enable-pgpro-tune.MEMMBâ ÑÐ°Ð·Ð¼ÐµÑ Ð¾Ð¿ÐµÑаÑивной памÑÑи в мегабайÑÐ°Ñ .USE_BONJOURâ еÑли ÑÑÑановлена, Postgres Pro бÑл ÑобÑан Ñ Ð¿Ð°ÑамеÑÑом--with-bonjour.USE_BSD_AUTHâ еÑли ÑÑÑановлена, Postgres Pro бÑл ÑобÑан Ñ Ð¿Ð°ÑамеÑÑом--with-bsd-auth.USE_ICUâ еÑли ÑÑÑановлена, Postgres Pro бÑл ÑобÑан Ñ Ð¿Ð°ÑамеÑÑом--with-icu.USE_LDAPâ еÑли ÑÑÑановлена, Postgres Pro бÑл ÑобÑан Ñ Ð¿Ð°ÑамеÑÑом--with-ldap.USE_LIBUNWINDâ еÑли ÑÑÑановлена, Postgres Pro бÑл ÑобÑан Ñ Ð¿Ð°ÑамеÑÑом--with-libunwind.USE_LIBXMLâ еÑли ÑÑÑановлена, Postgres Pro бÑл ÑобÑан Ñ Ð¿Ð°ÑамеÑÑом--with-libxml.USE_LIBXSLTâ еÑли ÑÑÑановлена, Postgres Pro бÑл ÑобÑан Ñ Ð¿Ð°ÑамеÑÑом--with-libxslt.USE_LLVMâ еÑли ÑÑÑановлена, Postgres Pro бÑл ÑобÑан Ñ Ð¿Ð°ÑамеÑÑом--with-llvm.USE_LZ4â еÑли ÑÑÑановлена, Postgres Pro бÑл ÑобÑан Ñ Ð¿Ð°ÑамеÑÑом--with-lz4.USE_OPENSSLâ еÑли ÑÑÑановлена, Postgres Pro бÑл ÑобÑан Ñ Ð¿Ð°ÑамеÑÑом--with-openssl.USE_PAMâ еÑли ÑÑÑановлена, Postgres Pro бÑл ÑобÑан Ñ Ð¿Ð°ÑамеÑÑом--with-pam.USE_SYSTEMDâ еÑли ÑÑÑановлена, Postgres Pro бÑл ÑобÑан Ñ Ð¿Ð°ÑамеÑÑом--with-systemd.USE_ZSTDâ еÑли ÑÑÑановлена, Postgres Pro бÑл ÑобÑан Ñ Ð¿Ð°ÑамеÑÑом--with-zstd.
Создание пÑеÑеÑов #
ÐÑеÑÐµÑ â ÑÑо иÑполнÑемÑй Ñайл, обÑÑно ÑкÑÐ¸Ð¿Ñ Ð¾Ð±Ð¾Ð»Ð¾Ñки, коÑоÑÑй пÑеобÑазÑÐµÑ Ð¸Ð½ÑоÑмаÑиÑ, пеÑедаваемÑÑ ÑеÑез пеÑеменнÑе окÑÑжениÑ, в Ð½Ð°Ð±Ð¾Ñ Ð¿Ð°ÑамеÑÑов конÑигÑÑаÑии.
ÐжидаемÑй вÑвод пÑеÑеÑа â Ð½Ð°Ð±Ð¾Ñ ÑпеÑиалÑно оÑÑоÑмаÑиÑованнÑÑ ÑÑÑок. ÐеÑвÑй непÑобелÑнÑй Ñимвол â индикаÑÐ¾Ñ Ð¸Ð½ÑеÑпÑеÑаÑии ÑодеÑжимого ÑÑÑоки Ð´Ð»Ñ pgpro_tune. ÐндикаÑÐ¾Ñ Ð´Ð¾Ð»Ð¶ÐµÐ½ бÑÑÑ Ð¾Ð´Ð½Ð¸Ð¼ из ÑледÑÑÑÐ¸Ñ Ñимволов:
#Ð´Ð»Ñ ÐºÐ¾Ð¼Ð¼ÐµÐ½ÑиÑованиÑ, оÑÑалÑÐ½Ð°Ñ ÑаÑÑÑ Ð²ÑÑ Ð¾Ð´Ð½Ð¾Ð¹ ÑÑÑоки бÑÐ´ÐµÑ Ð·Ð°Ð¿Ð¸Ñана в Ñайл конÑигÑÑаÑии поÑле «#».=Ð´Ð»Ñ Ð·Ð°Ð¼ÐµÐ½Ñ, оÑÑалÑÐ½Ð°Ñ ÑаÑÑÑ Ð²ÑÑ Ð¾Ð´Ð½Ð¾Ð¹ ÑÑÑоки должна ÑодеÑжаÑÑ Ð¿Ð°ÑÑ Ð¿Ð°ÑамеÑÑовNAMEиVALUE(пÑÐ¸ÐµÐ¼Ð»ÐµÐ¼Ñ Ð¾Ð±Ð° ваÑианÑа:NAME=VALUEиNAMEVALUE). СÑÑокаNAME = VALUEбÑÐ´ÐµÑ Ð·Ð°Ð¿Ð¸Ñана в Ñайл конÑигÑÑаÑии. ТекÑÑ Ð¿Ð¾ÑлеVALUEбÑÐ´ÐµÑ Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½ как комменÑаÑий.=+или+=Ð´Ð»Ñ Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð¸Ñ, оÑÑалÑÐ½Ð°Ñ ÑаÑÑÑ Ð²ÑÑ Ð¾Ð´Ð½Ð¾Ð¹ ÑÑÑоки должна ÑодеÑжаÑÑ Ð¿Ð°ÑÑ Ð¿Ð°ÑамеÑÑовNAMEиVALUE.VALUEбÑÐ´ÐµÑ Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½ к пÑедÑдÑÑÐµÐ¼Ñ Ð´ÐµÐ¹ÑÑвÑÑÑÐµÐ¼Ñ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ñ Ð¿Ð°ÑамеÑÑаNAMEÑзади (=+) или ÑпеÑеди (+=). ÐÑли дейÑÑвÑÑÑего знаÑÐµÐ½Ð¸Ñ Ð½ÐµÑ,ADDÑабоÑÐ°ÐµÑ ÐºÐ°Ðº замена. ТекÑÑ Ð¿Ð¾ÑлеVALUEбÑÐ´ÐµÑ Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½ как комменÑаÑий.-=Ð´Ð»Ñ Ð¾ÑменÑ, оÑÑалÑÐ½Ð°Ñ ÑаÑÑÑ Ð²ÑÑ Ð¾Ð´Ð½Ð¾Ð¹ ÑÑÑоки должна ÑодеÑжаÑÑ Ð¿Ð°ÑÑ Ð¿Ð°ÑамеÑÑовNAMEиVALUE. ÐÑли паÑамеÑÑNAMEÐ¸Ð¼ÐµÐµÑ Ð´ÐµÐ¹ÑÑвÑÑÑее знаÑение, ÑодеÑжаÑееVALUE, оно бÑÐ´ÐµÑ Ñдалено, а оÑÑалÑÐ½Ð°Ñ ÑаÑÑÑ Ð´ÐµÐ¹ÑÑвÑÑÑего знаÑÐµÐ½Ð¸Ñ Ð¾ÑÑанеÑÑÑ Ð¿Ñежней. ТекÑÑ Ð¿Ð¾ÑлеVALUEбÑÐ´ÐµÑ Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½ в каÑеÑÑве комменÑаÑиÑ. ÐÑли дейÑÑвÑÑÑего знаÑÐµÐ½Ð¸Ñ Ð½ÐµÑ, ниÑего не менÑеÑÑÑ.
ÐÑÐ¸Ð¼ÐµÑ Ð¿ÑеÑеÑа #
ÐÑедположим, еÑÑÑ ÑледÑÑÑий Ñайл конÑигÑÑаÑии Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼ test.conf:
work_mem = 4MB # Default value shared_preload_libraries = 'plantuner' search_path = '"$user",wrong_schema,public'
Ð ÑледÑÑÑий пÑеÑÐµÑ Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼ test.tune:
echo "# Adding new configuration parameters." #Replace configuration parameter value by a new one echo "work_mem = 8MB" #Append to the start of existing value echo "shared_preload_libraries += pg_stat_statements" #Append to the end of existing value echo "shared_preload_libraries =+ pg_prewarm" #Withdraw from existing value echo "search_path -= 'wrong_schema'"
ЧÑÐ¾Ð±Ñ Ð¸ÑполÑзоваÑÑ ÑÑÐ¾Ñ Ð¿ÑеÑеÑ, вÑполниÑе ÑледÑÑÑÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ:
pgpro_tune --config-file=/path/to/test.conf -P/path/to/test.tune --no-default
ÐÑа команда пÑиведÑÑ Ðº ÑледÑÑÑим изменениÑм Ñайла конÑигÑÑаÑии:
#------------------------------------------------------------------------------ # The following settings were added by pgpro_tune. # pgpro_tune was run with the following options: # --no-default --config-file=/path/to/test/conf -P/path/to/test/tune --no-default # At YYYY-MM-DD HH:MM:SS #------------------------------------------------------------------------------ # Adding new configuration parameters. work_mem = 8MB shared_preload_libraries = 'pg_stat_statements, plantuner' shared_preload_libraries = 'pg_stat_statements, plantuner, pg_prewarm' search_path = '"$user", public' #------------------------------------------------------------------------------ # End of settings added by pgpro_tune at YYYY-MM-DD HH-MM-SS #------------------------------------------------------------------------------