Re: Добавить столбик одновременно заполняя значение

From: Andrey Oktyabrskiy <ano(at)bestmx(dot)net>
To: pgsql-ru-general(at)postgresql(dot)org
Subject: Re: Добавить столбик одновременно заполняя значение
Date: 2013-10-09 18:59:38
Message-ID: 5255A79A.2020804@bestmx.net
Views: Whole Thread | Raw Message | Download mbox | Resend email
Thread:
Lists: pgsql-ru-general

On 09.10.2013 21:43, Andrey Oktyabrskiy wrote:
> Ещё можно попробовать с COPY, но это мысль недодуманная, может и бессмысленная :-)
Не, не бессмысленная, оказывается:

ano=# \d p
Table "public.p"
Column | Type | Modifiers
--------+---------+-----------
c1 | integer |
c2 | integer |

ano=# SELECT count(*) from p;
count
---------
1000011
(1 row)

$ time (echo 'copy p to stdout;' | psql | awk 'BEGIN {print "CREATE
TABLE q (c1 int, c2 int, c3 int); COPY q FROM stdin;"} {printf
"%i\t%i\t%i\n", $1, $2, $1 + $2}' | psql)
CREATE TABLE

real 0m6.664s
user 0m4.316s
sys 0m0.092s

In response to

Browse pgsql-ru-general by date

  From Date Subject
Next Message Sergey Konoplev 2013-10-09 21:08:04 Re: [pgsql-ru-general] Добавить столбик одновременно заполняя значение
Previous Message Andrey Oktyabrskiy 2013-10-09 17:43:32 Re: Добавить столбик одновременно заполняя значение