Можно ли загрузить новые библиотеки PostgreSQL без перезапуска сервера?
Мне нужна поддержка uuid
библиотека на моем сервере Postgres (64-битный Amazon Linux AMI). Я установил uuid
а также uuid-pgsql
пакеты. Можно ли загрузить библиотеку без перезапуска сервера Postgres?
Версия PostgreSQL - 8.4.11.
1 ответ
На 8.4.x вы сможете активировать расширение после его установки, просто загрузив прилагаемый к нему файл SQL (расширения в основном представляют собой наборы функций C и других полезностей - Postgres загружает их динамически). Вопрос переполнения стека, который вы связали с беседами о том, как это сделать (он обсуждается в руководстве waaaaay в конце в Приложении F - "Дополнительные поставляемые модули")
На 9.1 (у меня была неправильная версия в моем комментарии) и позже эта функциональность была включена CREATE EXTENSION
/ ALTER EXTENSION
Команды SQL - Установка модуля по сути такая же, только вместо того, чтобы загружать файл SQL вручную, необходимые изменения обрабатываются для вас Postgres при запуске CREATE EXTENSION
,