Поддерживает ли PostgreSQL постоянную загрузку своих интерпретаторов pl*?
Если я напишу что-нибудь в plperlu, когда этот модуль будет перезагружен? Каждый раз, когда функция запускалась? Первый раз он побежал? Не выгружается ли Perl DLL, если она не использовалась какое-то время, а затем после этого была бы перезагрузка другого модуля?
1 ответ
Я думаю, что модуль будет загружен один раз для каждого серверного процесса (т.е. нового сеанса / соединения) при первом использовании этого языка в этом сеансе.
Вы можете предварительно загрузить их, чтобы избежать любой задержки при первом использовании, в соответствии с руководством для shared_preload_libraries
а также local_preload_libraries
,
Старые версии PostgreSQL имели только одну preload_libraries
установка; см. руководство к вашей версии, если вы используете что-то очень старое.