Пакет ngx_postgres

Есть ли планы добавить в список пакетов этот модуль?

Сейчас приходится собирать руками, гораздо удобнее просто сказать apt upgrade…

Спасибо за идею, пока не вижу причин не добавить :slight_smile:
Если их и не обнаружится, то сделаем.

…не нашёл, как тут файл прикрепить: вот несколько патчей к нему, вдруг пригодятся.

ngx_postgres-default_port.patch

--- src/ngx_postgres_module.c.orig      2017-07-17 09:47:15.158001683 +0300
+++ src/ngx_postgres_module.c   2017-07-17 10:50:20.610326234 +0300
@@ -1320,12 +1320,14 @@
             continue;
         }
 
+#if (nginx_version < 1011006)
         if (uscfp[i]->default_port && url->default_port
             && (uscfp[i]->default_port != url->default_port))
         {
             dd("default_port doesn't match");
             continue;
         }
+#endif
 
         dd("returning");
         return uscfp[i];

ngx_postgres-dynamic.patch

+++ config      2017-07-17 09:45:59.811084498 +0300
@@ -205,6 +205,16 @@
 
 ngx_addon_name=ngx_postgres
 
+if [ -f auto/module ] ; then
+    ngx_module_type=HTTP
+    ngx_module_name=ngx_postgres_module
+    ngx_module_incs=$ngx_feature_path
+    ngx_module_libs=$ngx_feature_libs
+    ngx_module_srcs="$NGX_ADDON_SRCS $ngx_addon_dir/src/ngx_postgres_escape.c $ngx_addon_dir/src/ngx_postgres_handler.c $ngx_addon_dir/src/ngx_postgres_keepalive.c $ngx_addon_dir/src/ngx_postgres_module.c $ngx_addon_dir/src/ngx_postgres_output.c $ngx_addon_dir/src/ngx_postgres_processor.c $ngx_addon_dir/src/ngx_postgres_rewrite.c $ngx_addon_dir/src/ngx_postgres_upstream.c $ngx_addon_dir/src/ngx_postgres_util.c $ngx_addon_dir/src/ngx_postgres_variable.c"
+    . auto/module
+
+else
+
 HTTP_MODULES="$HTTP_MODULES ngx_postgres_module"
 
 CORE_INCS="$CORE_INCS $ngx_feature_path"
@@ -213,4 +223,6 @@
 NGX_ADDON_SRCS="$NGX_ADDON_SRCS $ngx_addon_dir/src/ngx_postgres_escape.c $ngx_addon_dir/src/ngx_postgres_handler.c $ngx_addon_dir/src/ngx_postgres_keepalive.c $ngx_addon_dir/src/ngx_postgres_module.c $ngx_addon_dir/src/ngx_postgres_output.c $ngx_addon_dir/src/ngx_postgres_processor.c $ngx_addon_dir/src/ngx_postgres_rewrite.c $ngx_addon_dir/src/ngx_postgres_upstream.c $ngx_addon_dir/src/ngx_postgres_util.c $ngx_addon_dir/src/ngx_postgres_variable.c"
 NGX_ADDON_DEPS="$NGX_ADDON_DEPS $ngx_addon_dir/src/ngx_postgres_escape.h $ngx_addon_dir/src/ngx_postgres_handler.h $ngx_addon_dir/src/ngx_postgres_keepalive.h $ngx_addon_dir/src/ngx_postgres_module.h $ngx_addon_dir/src/ngx_postgres_output.h $ngx_addon_dir/src/ngx_postgres_processor.h $ngx_addon_dir/src/ngx_postgres_rewrite.h $ngx_addon_dir/src/ngx_postgres_upstream.h $ngx_addon_dir/src/ngx_postgres_util.h $ngx_addon_dir/src/ngx_postgres_variable.h $ngx_addon_dir/src/ngx_postgres_ddebug.h $ngx_addon_dir/src/resty_dbd_stream.h"
 
+fi
+
 have=NGX_POSTGRES_MODULE . auto/have

ngx_postgres-subrequest_in_memory.patch

+++ ngx_postgres_handler.c      2018-06-29 16:25:37.213125486 +0300
@@ -52,6 +52,7 @@
 
     dd("entering");
 
+#if defined(nginx_version) && (nginx_version < 13010)
     if (r->subrequest_in_memory) {
         /* TODO: add support for subrequest in memory by
          * emitting output into u->buffer instead */
@@ -63,6 +64,7 @@
         dd("returning NGX_HTTP_INTERNAL_SERVER_ERROR");
         return NGX_HTTP_INTERNAL_SERVER_ERROR;
     }
+#endif
 
     pglcf = ngx_http_get_module_loc_conf(r, ngx_postgres_module);
 

Принято, спасибо, будем смотреть.

Добрый вечер.

Спасибо за патчи.
Модуль собрали, можете проверять.
Не забудьте обновить индекс репозитория.

Работает. Спасибо!