From: | David Wheeler <dwheeler(at)dgitsystems(dot)com> |
---|---|
To: | "pgsql-general(at)lists(dot)postgresql(dot)org" <pgsql-general(at)lists(dot)postgresql(dot)org> |
Subject: | Materialized view breaks pg_restore |
Date: | 2019-03-22 03:15:17 |
Message-ID: | B7EEEDB5-692F-4A0C-BB75-3C8AB5559269@dgitsystems.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-general |
Hi,
We’re regularly having an issue when restoring dumps of our databases like this
[exec] CREATE DATABASE "testRestore";
[exec] pg_restore: [archiver (db)] Error while PROCESSING TOC:
[exec] pg_restore: [archiver (db)] Error from TOC entry 15728; 0 43798 MATERIALIZED VIEW DATA fact_tax dbowner(at)smile-DEV_2019-03-22T09-32-13(dot)338
[exec] pg_restore: [archiver (db)] could not execute query: ERROR: relation "basic" does not exist
[exec] LINE 1: SELECT chargegst from basic where uid = _account
[exec] ^
[exec] QUERY: SELECT chargegst from basic where uid = _account
[exec] CONTEXT: PL/pgSQL function ar.categorise_gst(integer,integer,date) line 7 at IF
[exec] Command was: REFRESH MATERIALIZED VIEW cube02.fact_tax;
The issue is that there’s a mat view that refers to a plpgsql function that refers to a table in the public schema, but it’s not qualified. When we create the materialized view, and when we refresh it, the table is in the search path. But when restoring from a dump, it’s not.
Is this the desired behaviour? This is an issue for us because pg_dump/pg_restore is part of our disaster recovery process, so if we find this problem during restore it will mean more downtime.
PG version 9.5.14. I’m attempting to find out now if it’s an issue in more recent versions also.
TIA
David Wheeler
Software developer
[cid:2C4D0888-9F8B-463F-BD54-2B60A322210C]
E dwheeler(at)dgitsystems(dot)com<mailto:dwheeler(at)dgitsystems(dot)com>
D +61 3 9663 3554 W http://dgitsystems.com
Level 4, 313 La Trobe St, Melbourne VIC 3000.
From | Date | Subject | |
---|---|---|---|
Next Message | Adrian Klaver | 2019-03-22 04:10:24 | Re: Materialized view breaks pg_restore |
Previous Message | Tom Lane | 2019-03-21 23:30:37 | Re: LDAP authenticated session terminated by signal 11: Segmentation fault, PostgresSQL server terminates other active server processes |