--- /dev/null
+DROP TABLE IF EXISTS nginx_vars;
+DROP TABLE IF EXISTS nginx_var;
+CREATE TABLE IF NOT EXISTS nginx_var (
+ name varchar(200),
+ module varchar(200),
+ link varchar(2000)
+);
+CREATE INDEX IF NOT EXISTS nginx_var_name ON nginx_var USING btree (name);
+CREATE INDEX IF NOT EXISTS nginx_var_module ON nginx_var USING btree (module);
+BEGIN TRANSACTION;
+DELETE FROM nginx_var;
+COPY nginx_var (link,name,module) FROM PROGRAM '. /etc/profile && http_get https://nginx.org/en/docs/varindex.html | \
+xmllint --html --xpath "/html/body//div[@id=\"content\"]//p" - 2>/dev/null | \
+sed -E -e "s,<a href=\"([^\"]+)\">([^<]+)</a> *(\(([^\)]+)\))?,https://nginx.org/en/docs/\1\t\2\t\4\n,g" -e "s,<[^>]+>,,g" | \
+grep -v "^ *$" | sed "s,(\([^(]\+\))$,\1,g" \
+' WITH (format 'text', NULL '');
+COMMIT;
+++ /dev/null
-DROP TABLE IF EXISTS nginx_vars;
-CREATE TABLE IF NOT EXISTS nginx_vars (
- name varchar(200),
- module varchar(200) DEFAULT '',
- link varchar(2000)
-);
-BEGIN TRANSACTION;
-DELETE FROM nginx_vars;
-COPY nginx_vars (link,name,module) FROM PROGRAM '. /etc/profile && http_get https://nginx.org/en/docs/varindex.html | \
-xmllint --html --xpath "/html/body//div[@id=\"content\"]//a" - 2>/dev/null | \
-sed -E "s,<a href=\"([^\"]+)\">([^<]+)</a> *(\(([^\)]+)\))?,https://nginx.org/en/docs/\1\t\2\t\4\n,g" | \
-cat \
-' WITH (format 'text', NULL '');
-COMMIT;
-