Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1goA4Y-000377-9Y for pgsql-hackers@arkaria.postgresql.org; Mon, 28 Jan 2019 16:47:46 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.89) (envelope-from ) id 1goA4W-0007YT-Qg for pgsql-hackers@arkaria.postgresql.org; Mon, 28 Jan 2019 16:47:44 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1goA4W-0007UW-GW for pgsql-hackers@lists.postgresql.org; Mon, 28 Jan 2019 16:47:44 +0000 Received: from mail-qk1-f196.google.com ([209.85.222.196]) by makus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1goA4T-00006o-B2 for pgsql-hackers@lists.postgresql.org; Mon, 28 Jan 2019 16:47:43 +0000 Received: by mail-qk1-f196.google.com with SMTP id 68so9732775qke.9 for ; Mon, 28 Jan 2019 08:47:40 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:reply-to:subject:to:cc:references:from :organization:message-id:date:user-agent:mime-version:in-reply-to :content-language; bh=U+sD6EISpfGadz1Y83/xeOioS9iAHrmIeuDiUrfDOp8=; b=s4QFogJpJH4jS59D/mTf2RJ1higpkLhILFnAD2x817pmd/C5j3gOJOJ/ry1MU8cCZf 8NLe0dHH9E/mAXp+mF+MBY8Epzm6SwqK6gKdsmmQd+f2lGIRNBPe+ToriR99/yrflKB3 nfePGUX0n1jXbX+9inQommA8O/BmosTZw5mRG7El01ksfsOfKH7iugtvgRDld42O3G4n rEE3Izoc454gUcvczE9Eogi9HU9LhkNVSC6dRLMImHn/s+EdoWLGpDaUxn23WEkzBjxY 7LYfdjCgXytvjDwk767hy0cfxXGiyr9ixN4QKhCCuRhUYGkXTPYxHJhTd2CtBoZKkObk E0TQ== X-Gm-Message-State: AJcUukf8tFKMXPOOgagYHT9h+rEiS5N/qXeWI+NgEQmbw4u0M6Qz8Xo1 WAZ0eHelm5ezJkZ/jONj6ntpBg== X-Google-Smtp-Source: ALg8bN55vTJuKR8+gina1nW4smUbfZG8elil7f5h1cEI3Uw1Kp88ABkR1ryUr36JFuyQIzryV4+P8A== X-Received: by 2002:a37:7481:: with SMTP id p123mr19831474qkc.178.1548694060217; Mon, 28 Jan 2019 08:47:40 -0800 (PST) Received: from localhost.localdomain (c-24-61-8-151.hsd1.ma.comcast.net. [24.61.8.151]) by smtp.gmail.com with ESMTPSA id g25sm58765641qki.29.2019.01.28.08.47.38 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 28 Jan 2019 08:47:38 -0800 (PST) Reply-To: jesper.pedersen@redhat.com Subject: Re: pg_upgrade: Pass -j down to vacuumdb To: fabriziomello@gmail.com Cc: "Jamison, Kirk" , Tom Lane , Alvaro Herrera , Michael Paquier , Peter Eisentraut , "pgsql-hackers@lists.postgresql.org" , Bruce Momjian References: <11b6b108-6ac0-79a6-785a-f13dfe60ab92@redhat.com> <2dc5eaeb-e60d-2a16-696e-7b4d3d3548cb@redhat.com> <59f9323a-fee8-88f6-16ab-2319149b00be@2ndquadrant.com> <5b7d95ba-8920-357d-1ec6-1084ce34a9e6@redhat.com> <388de5bc-858b-4686-d2e5-d0b21981dd72@redhat.com> From: Jesper Pedersen Organization: Red Hat Message-ID: <4ce565f9-d21f-039f-8f5a-2e16e6aa1ae4@redhat.com> Date: Mon, 28 Jan 2019 11:47:37 -0500 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.4.0 MIME-Version: 1.0 In-Reply-To: Content-Type: multipart/mixed; boundary="------------020FD93CF424A9423ADD5031" Content-Language: en-US List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Precedence: bulk This is a multi-part message in MIME format. --------------020FD93CF424A9423ADD5031 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit On 1/28/19 11:30 AM, Fabrízio de Royes Mello wrote: > IMHO you should use long option name '--jobs' like others. > Thanks for your feedback ! Done, and v4 attached. Best regards, Jesper --------------020FD93CF424A9423ADD5031 Content-Type: text/x-patch; name="v4_0001-Highlight-that-the-jobs-option-isn-t-passed-down-to-.patch" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename*0="v4_0001-Highlight-that-the-jobs-option-isn-t-passed-down-to-"; filename*1=".patch" From 142b4723f433f39d0eed2ced4beccc3721451103 Mon Sep 17 00:00:00 2001 From: jesperpedersen Date: Fri, 21 Dec 2018 05:05:31 -0500 Subject: [PATCH] Highlight that the --jobs option isn't passed down to vacuumdb by default. Author: Jesper Pedersen --- doc/src/sgml/ref/pgupgrade.sgml | 6 +++++- src/bin/pg_upgrade/check.c | 28 ++++++++++++++++++++++------ 2 files changed, 27 insertions(+), 7 deletions(-) diff --git a/doc/src/sgml/ref/pgupgrade.sgml b/doc/src/sgml/ref/pgupgrade.sgml index 7e1afaf0a5..b1da0cc7a2 100644 --- a/doc/src/sgml/ref/pgupgrade.sgml +++ b/doc/src/sgml/ref/pgupgrade.sgml @@ -395,7 +395,11 @@ NET STOP postgresql-&majorversion; in parallel; a good place to start is the maximum of the number of CPU cores and tablespaces. This option can dramatically reduce the time to upgrade a multi-database server running on a multiprocessor - machine. + machine. Note, that this option isn't passed to the + vacuumdb application by default. + The system environment variable VACUUMDB_OPTS can be + used to pass extra options to the vacuumdb + application during the script execution such as . diff --git a/src/bin/pg_upgrade/check.c b/src/bin/pg_upgrade/check.c index fc5aa7010f..3b478ef95f 100644 --- a/src/bin/pg_upgrade/check.c +++ b/src/bin/pg_upgrade/check.c @@ -495,15 +495,31 @@ create_script_for_cluster_analyze(char **analyze_script_file_name) ECHO_QUOTE, ECHO_QUOTE); fprintf(script, "echo %sthis script and run:%s\n", ECHO_QUOTE, ECHO_QUOTE); - fprintf(script, "echo %s \"%s/vacuumdb\" %s--all %s%s\n", ECHO_QUOTE, - new_cluster.bindir, user_specification.data, - /* Did we copy the free space files? */ - (GET_MAJOR_VERSION(old_cluster.major_version) >= 804) ? - "--analyze-only" : "--analyze", ECHO_QUOTE); + if (user_opts.jobs <= 1 || GET_MAJOR_VERSION(new_cluster.major_version) < 905) + { + fprintf(script, "echo %s \"%s/vacuumdb\" %s--all %s%s\n", ECHO_QUOTE, + new_cluster.bindir, user_specification.data, + /* Did we copy the free space files? */ + (GET_MAJOR_VERSION(old_cluster.major_version) >= 804) ? + "--analyze-only" : "--analyze", ECHO_QUOTE); + } + else + { + fprintf(script, "echo %s \"%s/vacuumdb\" %s--jobs %d --all %s%s\n", ECHO_QUOTE, + new_cluster.bindir, user_specification.data, user_opts.jobs, + /* Did we copy the free space files? */ + (GET_MAJOR_VERSION(old_cluster.major_version) >= 804) ? + "--analyze-only" : "--analyze", ECHO_QUOTE); + } fprintf(script, "echo%s\n\n", ECHO_BLANK); - fprintf(script, "\"%s/vacuumdb\" %s--all --analyze-in-stages\n", +#ifndef WIN32 + fprintf(script, "\"%s/vacuumdb\" %s$VACUUMDB_OPTS --all --analyze-in-stages\n", new_cluster.bindir, user_specification.data); +#else + fprintf(script, "\"%s\\vacuumdb.exe\" %s%%VACUUMDB_OPTS%% --all --analyze-in-stages\n", + new_cluster.bindir, user_specification.data); +#endif /* Did we copy the free space files? */ if (GET_MAJOR_VERSION(old_cluster.major_version) < 804) fprintf(script, "\"%s/vacuumdb\" %s--all\n", new_cluster.bindir, -- 2.17.2 --------------020FD93CF424A9423ADD5031--