Thread: Using FOREIGN TABLE to get the Size of the Actual Remote Table Behind it

Using FOREIGN TABLE to get the Size of the Actual Remote Table Behind it

From
Avi Weinberg
Date:

Hi Experts,

 

Is it possible to get the size of the table a foreign table is pointing to (without creating another connecting to the remote server)?  Obviously this "select pg_size_pretty(pg_total_relation_size('f_table'))" returns 0.

 

Thanks!

 

IMPORTANT - This email and any attachments is intended for the above named addressee(s), and may contain information which is confidential or privileged. If you are not the intended recipient, please inform the sender immediately and delete this email: you should not copy or use this e-mail for any purpose nor disclose its contents to any person.

Re: Using FOREIGN TABLE to get the Size of the Actual Remote Table Behind it

From
Laurenz Albe
Date:
On Thu, 2022-01-13 at 09:49 +0000, Avi Weinberg wrote:
> Is it possible to get the size of the table a foreign table is pointing to (without creating
> another connecting to the remote server)?  Obviously this "select
> pg_size_pretty(pg_total_relation_size('f_table'))" returns 0.

No, there is no straightforward way to do that.

What you could do is create a view on the remote database that provides the
required information and access that view via a foreign table.

Yours,
Laurenz Albe
-- 
Cybertec | https://www.cybertec-postgresql.com