| From: | Jehan-Guillaume de Rorthais <jgdr(at)dalibo(dot)com> |
|---|---|
| To: | Ron Johnson <ronljohnsonjr(at)gmail(dot)com> |
| Cc: | pgsql-general <pgsql-general(at)postgresql(dot)org> |
| Subject: | Re: psql: print values and return the COUNT(*) value to bash? |
| Date: | 2025-12-29 08:12:36 |
| Message-ID: | 20251229091236.4ebacf38@karst |
| Views: | Whole Thread | Raw Message | Download mbox | Resend email |
| Thread: | |
| Lists: | pgsql-general |
On Mon, 29 Dec 2025 02:21:41 -0500
Ron Johnson <ronljohnsonjr(at)gmail(dot)com> wrote:
…
> More stuff happens after this. I want to print out these four lines, but
> also test the COUNT(*) value and bypass other bash commands if the count ==
> 0.
You should probably output your result from psql in a parsable way (CSV ? TSV ?
custom ?) for your bash script, then print values from bash. The commands
"column" or "printf" could help you format a pretty table if really needed.
> Is there any relatively simple way to do this (psql print and return
> count(*))?
Not in a clean way. To make psql return something else than 0, you need to
trigger an error with a failing query to make it return 3 when ON_ERROR_STOP is
enabled.
| From | Date | Subject | |
|---|---|---|---|
| Next Message | Khan, Tanzeel | 2025-12-29 09:15:58 | SELECT FOR UDPATE behavior inside joins |
| Previous Message | Ron Johnson | 2025-12-29 07:21:41 | psql: print values and return the COUNT(*) value to bash? |