Hi!

I am struggling with the slow performance when running queries referring to 
foreign tables. - Yes, I know... - Please read the whole story!

The set-up basically is a production database and a reporting database. As 
names indicate, the production database is used for production, the reporting 
database is for analysis. On the reporting database, the only way to access 
product data is via foreign tables that link to the related production tables.

Now, while some queries on the reporting service run fine, some don't even 
return any data after hours.

However, the same set-up worked fine in Oracle before. Reporting wasn't always 
fast, but it delivered results in acceptable time. A query executed on the 
Oracle reporting server returns data in e.g. 30 seconds. But running the query 
translated to PostgreSQL on the PostgreSQL DB does not deliver a single row 
after hours (!) of run time.

So, I wonder: Is there a fundamental difference between Oracle database links 
and foreign tables in PostgreSQL that could explain the different run times? 
Could there be some tuning option in PostgreSQL to make queries via foreign 
tables faster (e.g. I heard about option fetch_size)?

Your pointes welcome!


Verizon Deutschland GmbH - Sebrathweg 20, 44149 Dortmund, Germany - Amtsgericht 
Dortmund, HRB 14952 - Geschäftsführer: Detlef Eppig - Vorsitzender des 
Aufsichtsrats: Francesco de Maio

Reply via email to