timescaledb/test/sql/pg_dump_unprivileged.sql
Nikhil Sontakke c715d96aa4 Don't dump unnecessary extension tables
Logging and caching related tables from the timescaledb extension
should not be dumped using pg_dump. Our scripts specify a few such
unwanted tables. Apart from being unnecessary, the "job_errors" had
some restricted permissions causing additional problems in pg_dump.

We now don't include such tables for dumping.

Fixes #5449
2024-01-25 12:01:11 +05:30

33 lines
956 B
SQL

-- This file and its contents are licensed under the Apache License 2.0.
-- Please see the included NOTICE for copyright information and
-- LICENSE-APACHE for a copy of the license.
\c template1 :ROLE_SUPERUSER
SET client_min_messages TO ERROR;
CREATE EXTENSION IF NOT EXISTS timescaledb;
RESET client_min_messages;
CREATE USER dump_unprivileged CREATEDB;
\c template1 dump_unprivileged
CREATE database dump_unprivileged;
\! utils/pg_dump_unprivileged.sh
\c dump_unprivileged :ROLE_SUPERUSER
DROP EXTENSION timescaledb;
GRANT ALL ON DATABASE dump_unprivileged TO dump_unprivileged;
\c dump_unprivileged dump_unprivileged
-- Create the timescale extension and table as underprivileged user
CREATE EXTENSION timescaledb;
CREATE TABLE t1 (a int);
-- pg_dump currently fails when dumped
\! utils/pg_dump_unprivileged.sh
\c template1 :ROLE_SUPERUSER
DROP EXTENSION timescaledb;
DROP DATABASE dump_unprivileged WITH (FORCE);
DROP USER dump_unprivileged;