mirror of
https://github.com/timescale/timescaledb.git
synced 2025-05-15 10:11:29 +08:00
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
33 lines
956 B
SQL
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;
|
|
|