Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1nk4gk-0001Od-2r for pgsql-sql@arkaria.postgresql.org; Thu, 28 Apr 2022 14:00:10 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1nk4gi-0000im-Mn for pgsql-sql@arkaria.postgresql.org; Thu, 28 Apr 2022 14:00:08 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1nk4gi-0000id-C0 for pgsql-sql@lists.postgresql.org; Thu, 28 Apr 2022 14:00:08 +0000 Received: from mail-pg1-x531.google.com ([2607:f8b0:4864:20::531]) by makus.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.92) (envelope-from ) id 1nk4gd-00061C-H3 for pgsql-sql@lists.postgresql.org; Thu, 28 Apr 2022 14:00:07 +0000 Received: by mail-pg1-x531.google.com with SMTP id q12so4031089pgj.13 for ; Thu, 28 Apr 2022 07:00:03 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:from:mime-version:subject:date:message-id :references:cc:in-reply-to:to; bh=t0ysYxlhJnEDgP43Ws/uugCYzzprRLtNL6tj96M8v2c=; b=fnnuxNzvZiEmX4qmId6AhJeJP+RHeYz31DgBhhJfW+SbHtwi0rfJKDYRiAW/DTeM8u LEdhWRmhK4yHq7BXXGPBZwKPk/zQ6fzhr+EP/QCSp4SNWKogsbYurxBlUrpE/5/9PI3s 1QBqacU9PVKtkOFecQC9h5FY7D8uIPwzMRhg2Z323hGeZAVRpgG3Jdtsd+svJvT6ll5d kpJuGDkQOsGo5sSiHytQba/YOTq/UrQJBQhyXQ+NhhZUBDU+q6ndwSxe8B05vf1bjEDD wfcIBTGRhF55FQpof0FXnF/fyYVRCEeXFfq+ihoIZ+hXxDwmVLbTHsNWJp1skKvPQBVU +OHA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:content-transfer-encoding:from:mime-version :subject:date:message-id:references:cc:in-reply-to:to; bh=t0ysYxlhJnEDgP43Ws/uugCYzzprRLtNL6tj96M8v2c=; b=R655CICWcMwTMkz4kAdo1i8daZJBE+hcn8PvRJcnshYAH+PfOmuSf1QTS/Yfqg4Lvh lyllql+KFNbsQrCYZ/JYDnc6FA5oAHemywRp6PpQUBfRxuHvab1zmkfL36LeDyrOFnko fJ9hgOb0R3OBQU9S0tMGM9LdPjEB2dvJI2Dked/ZDDYfk79KWF9BjJ61Sf5dMu6T22Rk JuQcMVhqIsayOzSy2amUtbfdETGaNvA6G6TmfJ61meEYr6IB2e50dT5nGJuVcfAwesJc DvbPH2OtRFHVNPegQ2AuHYaBS1PpvzScBTOErGStNq0i7VKBdG90QL71n1pLLvbuXWkC EJKA== X-Gm-Message-State: AOAM533Pks47mLHYF6NikF+ZYdz17kLHzZqBjFEBYLGvPfPxUBiQ/pgT RAkg4JvpTm0UhDHNn706mZQ= X-Google-Smtp-Source: ABdhPJzKMbNSmulPpNkLvRD6xaMKaVftBTQoTgBCIl1aHzGGoDi+bHqgzlFQRSYARrqR2jfuMYvT3w== X-Received: by 2002:a63:4f1d:0:b0:3a6:d255:9d7e with SMTP id d29-20020a634f1d000000b003a6d2559d7emr28871044pgb.152.1651154402231; Thu, 28 Apr 2022 07:00:02 -0700 (PDT) Received: from smtpclient.apple (node-1w7jr9qlb540wkugpon4ufzb0.ipv6.telus.net. [2001:569:74c5:2c00:70a2:c385:c2f0:3e7c]) by smtp.gmail.com with ESMTPSA id s8-20020a17090a074800b001d92e2e5694sm11109432pje.1.2022.04.28.07.00.00 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Thu, 28 Apr 2022 07:00:01 -0700 (PDT) Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable From: Rob Sargent Mime-Version: 1.0 (1.0) Subject: Re: xargs psql Date: Thu, 28 Apr 2022 06:59:58 -0700 Message-Id: <79D9205D-1DE6-4C40-831D-30DE25DF5704@gmail.com> References: Cc: Shaozhong SHI , pgsql-sql In-Reply-To: To: Marc Mamin X-Mailer: iPhone Mail (19E258) List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk > On Apr 28, 2022, at 6:10 AM, Marc Mamin wrote: >=20 > =EF=BB=BFHello , it works for me. > I remember some difficulties with quote escaping. That's while I'm using $= $ quoting for the sql aguments. >=20 > here is how ma commands look like: >=20 > psqlexec=3D"psql -h$pghost -p$pgport -U$pguser -d${pgdb} -1 -P format=3Du= -tqX"; >=20 > $psqlexec -c "SELECT relname FROM pg_class WHERE ..." \ > | xargs -n 1 -P 8 -I{} bash -c "$psqlexec -c 'select * from foo(\$\${}\$\$= )' > ouputdir/{}.out" >=20 > HTH, >=20 > Marc Mamin > ________________________________________ > Von: Shaozhong SHI > Gesendet: Donnerstag, 28. April 2022 13:32:42 > An: pgsql-sql > Betreff: xargs psql >=20 > Running lots of postgres commands in parallel | Mark's blog (markandruth.c= o.uk) >=20 > Has anyone made success with this? >=20 > How to put xargs command line correctly? >=20 > Regards, >=20 > David >=20 You might be better off with gnu parallel=20 >=20