On Fri, Aug 14, 2015 at 9:17 PM, Ken Tanzer <ken.tan...@gmail.com> wrote:

> On Fri, Aug 14, 2015 at 6:35 PM, David Nelson <dnelson77...@gmail.com>
> wrote:
>
>> On Fri, Aug 14, 2015 at 10:00 AM, Tom Lane <t...@sss.pgh.pa.us> wrote:
>> >
>> > David Rowley <david.row...@2ndquadrant.com> writes:
>>
>
>
>> Tthat is the way I would do it for a table with a small number of
>> columns, but these have several dozen so this would get tedious. Although I
>> just realized I could output the list of column names from the pg_stat view
>> to a file and whip up some vi find and replace to create the entire
>> statement pretty quickly. I was just wondering if that was the only way or
>> not.
>>
>
> You could use this to generate the SQL:
>
> \set my_table my_real_table_name
>
>  SELECT 'SELECT COUNT(*) AS total_rows, '||array_to_string(array(SELECT
> 'COUNT('||column_name::text ||') AS ' || column_name::text FROM
> information_schema.columns WHERE table_name=:'my_table'),E',\n') || ' FROM
> ' || :'my_table' || ';';
>

Oh yeah, SQL to generate SQL. Done it many times to create ETL scripts.
Don't know why I didn't think of that here. Definitely a viable option.

Thanks Ken.


>
> Cheers,
> Ken
> --
> AGENCY Software
> A Free Software data system
> By and for non-profits
> *http://agency-software.org/ <http://agency-software.org/>*
> *https://agency-software.org/demo/client
> <https://agency-software.org/demo/client>*
> ken.tan...@agency-software.org
> (253) 245-3801
>
> Subscribe to the mailing list
> <agency-general-requ...@lists.sourceforge.net?body=subscribe> to
> learn more about AGENCY or
> follow the discussion.
>

Reply via email to