mirror of
https://github.com/timescale/timescaledb.git
synced 2025-05-15 18:13:18 +08:00
PG13 introduced an option to DROP DATABASE statement to terminate all existing connections to the target database. Now that our minor supported version is PG13 make sense to use it on regression tests in order to avoid potential flaky tests.
35 lines
964 B
SQL
35 lines
964 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 :TEST_DBNAME :ROLE_SUPERUSER
|
|
CREATE DATABASE trusted_test;
|
|
GRANT CREATE ON DATABASE trusted_test TO :ROLE_1;
|
|
|
|
\c trusted_test :ROLE_READ_ONLY
|
|
\set ON_ERROR_STOP 0
|
|
CREATE EXTENSION timescaledb;
|
|
\set ON_ERROR_STOP 1
|
|
|
|
\c trusted_test :ROLE_1
|
|
-- user shouldn't have superuser privilege
|
|
SELECT rolsuper FROM pg_roles WHERE rolname=user;
|
|
|
|
SET client_min_messages TO ERROR;
|
|
CREATE EXTENSION timescaledb;
|
|
RESET client_min_messages;
|
|
|
|
CREATE TABLE t(time timestamptz);
|
|
SELECT create_hypertable('t','time');
|
|
|
|
INSERT INTO t VALUES ('2000-01-01'), ('2001-01-01');
|
|
|
|
SELECT * FROM t ORDER BY 1;
|
|
SELECT * FROM timescaledb_information.hypertables;
|
|
\dt+ _timescaledb_internal._hyper_*
|
|
|
|
DROP EXTENSION timescaledb CASCADE;
|
|
|
|
\c :TEST_DBNAME :ROLE_SUPERUSER
|
|
DROP DATABASE trusted_test WITH (FORCE);
|