Re: Archiving Data to Another DB?

From: Adrian Klaver <adrian(dot)klaver(at)aklaver(dot)com>
To: "Kumar, Virendra" <Virendra(dot)Kumar(at)guycarp(dot)com>, Don Seiler <don(at)seiler(dot)us>
Cc: "pgsql-general(at)postgresql(dot)org" <pgsql-general(at)postgresql(dot)org>
Subject: Re: Archiving Data to Another DB?
Date: 2018-04-11 20:06:54
Message-ID: 7badeb6b-3330-9f66-8f56-58d11099ac3d@aklaver.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

On 04/11/2018 11:59 AM, Kumar, Virendra wrote:
> Does this apply to SELECT calls as well or only for DMLs.

Easy enough to test:

test=# \d projection

Foreign table "public.projection"
...

Server: fdw_test_server
FDW options: (schema_name 'public', table_name 'projection')

test=# select count(*) from projection ;
count
-------
28430
(1 row)

With log_statement = 'all':

select * from projection ;

postgres-2018-04-11 13:04:33.871 PDT-0LOG: statement: select * from
projection ;
postgres-2018-04-11 13:04:33.872 PDT-0LOG: statement: START TRANSACTION
ISOLATION LEVEL REPEATABLE READ
postgres-2018-04-11 13:04:33.872 PDT-0LOG: execute <unnamed>: DECLARE
c1 CURSOR FOR
SELECT line_id, p_item_no, c_id, method, year, qty, sub_method,
proj_note, item_key, pot_ct, trial, ts_insert, ts_update, user_insert,
user_update, link_key, v_number FROM public.projection
postgres-2018-04-11 13:04:33.872 PDT-0LOG: statement: FETCH 100 FROM c1
postgres-2018-04-11 13:04:33.873 PDT-0LOG: statement: FETCH 100 FROM c1
postgres-2018-04-11 13:04:33.874 PDT-0LOG: statement: FETCH 100 FROM c1
postgres-2018-04-11 13:04:33.875 PDT-0LOG: statement: FETCH 100 FROM c1
postgres-2018-04-11 13:04:33.876 PDT-0LOG: statement: FETCH 100 FROM c1
postgres-2018-04-11 13:04:33.877 PDT-0LOG: statement: FETCH 100 FROM c1
postgres-2018-04-11 13:04:33.878 PDT-0LOG: statement: FETCH 100 FROM c1
postgres-2018-04-11 13:04:33.879 PDT-0LOG: statement: FETCH 100 FROM c1
postgres-2018-04-11 13:04:33.880 PDT-0LOG: statement: FETCH 100 FROM c1
postgres-2018-04-11 13:04:33.881 PDT-0LOG: statement: FETCH 100 FROM c1
postgres-2018-04-11 13:04:33.882 PDT-0LOG: statement: FETCH 100 FROM c1

...

test=# explain analyse select * from projection ;
QUERY PLAN

----------------------------------------------------------------------------------------------------------------------
Foreign Scan on projection (cost=100.00..115.34 rows=178 width=435)
(actual time=0.844..163.493 rows=28430 loops=1)
Planning time: 0.077 ms
Execution time: 164.735 ms
(3 rows)

>
> I am planning to use postgres_fdw but if it is going by one row at a
> time there will be a lot of round trip and defeat the purpose.
>
> Regards,
>
> Virendra.
>
> *From:*Don Seiler [mailto:don(at)seiler(dot)us]
> *Sent:* Wednesday, April 11, 2018 2:53 PM
> *To:* Adrian Klaver
> *Cc:* pgsql-general(at)postgresql(dot)org
> *Subject:* Re: Archiving Data to Another DB?
>
> On Wed, Apr 11, 2018 at 1:38 PM, Don Seiler <don(at)seiler(dot)us
> <mailto:don(at)seiler(dot)us>> wrote:
>
> Yeah, I saw the same with a 132 row insert. Now imagine that with a
> monthly 50 million row insert or delete. :p Thanks for the confirmation!
>
> I went back to look at the postgres logs on my dev server. These logs
> are rotated once they hit 2G in size. One typical log from the middle of
> my test last night hit that in 13 minutes and had over 5.2 million
> DELETE calls. There a quite a few logs like this. That would not be fun
> for the disk space on the log volume, either.
>
> Don.
>
> --
>
> Don Seiler
> www.seiler.us <http://www.seiler.us>
>
>
> ------------------------------------------------------------------------
>
> This message is intended only for the use of the addressee and may contain
> information that is PRIVILEGED AND CONFIDENTIAL.
>
> If you are not the intended recipient, you are hereby notified that any
> dissemination of this communication is strictly prohibited. If you have
> received this communication in error, please erase all copies of the message
> and its attachments and notify the sender immediately. Thank you.

--
Adrian Klaver
adrian(dot)klaver(at)aklaver(dot)com

In response to

Browse pgsql-general by date

  From Date Subject
Next Message karthik kumar 2018-04-11 20:20:37 Re: Fwd: Carto ODBC_FDW issue "ERROR: Connecting to driver" from PG to DB2
Previous Message Kumar, Virendra 2018-04-11 18:59:16 RE: Archiving Data to Another DB?