mirror of
https://github.com/timescale/timescaledb.git
synced 2025-05-22 13:40:56 +08:00
Previously, each test set their own (although mostly the same) configuration for log output and error verbosity. This is now set globally in the test runner so that tests only need to set these configuration parameters if they need to override the defaults. The log verbosity is also reduced so that errors aren't generated with the line number of the source file that output the error. Line numbers in the output can break tests when upgrading to a new PostgreSQL version that outputs a different line number.
49 lines
2.1 KiB
Plaintext
49 lines
2.1 KiB
Plaintext
\o /dev/null
|
|
\ir include/create_single_db.sql
|
|
SET client_min_messages = WARNING;
|
|
DROP DATABASE IF EXISTS single;
|
|
SET client_min_messages = NOTICE;
|
|
CREATE DATABASE single;
|
|
\c single
|
|
CREATE EXTENSION IF NOT EXISTS timescaledb CASCADE;
|
|
psql:include/create_single_db.sql:7: NOTICE: installing required extension "dblink"
|
|
psql:include/create_single_db.sql:7: NOTICE: installing required extension "postgres_fdw"
|
|
psql:include/create_single_db.sql:7: NOTICE: installing required extension "hstore"
|
|
SELECT setup_timescaledb(hostname => 'fakehost'); -- fakehost makes sure there is no network connection
|
|
\o
|
|
-- Expect error when adding user again
|
|
\set ON_ERROR_STOP 0
|
|
SELECT add_cluster_user();
|
|
ERROR: User postgres already exists
|
|
\set ON_ERROR_STOP 1
|
|
-- Expect error when adding node again
|
|
CREATE TABLE PUBLIC."Hypertable_1" (
|
|
time BIGINT NOT NULL,
|
|
"Device_id" TEXT NOT NULL,
|
|
temp_c int NOT NULL DEFAULT -1
|
|
);
|
|
CREATE INDEX ON PUBLIC."Hypertable_1" (time, "Device_id");
|
|
\set ON_ERROR_STOP 0
|
|
SELECT * FROM create_hypertable('"public"."Hypertable_1_mispelled"', 'time', 'Device_id', 2);
|
|
ERROR: relation "public.Hypertable_1_mispelled" does not exist at character 33
|
|
SELECT * FROM create_hypertable('"public"."Hypertable_1"', 'time_mispelled', 'Device_id', 2);
|
|
ERROR: column "time_mispelled" does not exist
|
|
SELECT * FROM create_hypertable('"public"."Hypertable_1"', 'Device_id', 'Device_id', 2);
|
|
ERROR: illegal type for time column "Device_id": text
|
|
SELECT * FROM create_hypertable('"public"."Hypertable_1"', 'time', 'Device_id_mispelled', 2);
|
|
ERROR: column "Device_id_mispelled" does not exist
|
|
INSERT INTO PUBLIC."Hypertable_1" VALUES(1,'dev_1', 3);
|
|
SELECT * FROM create_hypertable('"public"."Hypertable_1"', 'time', 'Device_id', 2);
|
|
ERROR: the table being converted to a hypertable must be empty
|
|
DELETE FROM PUBLIC."Hypertable_1" ;
|
|
\set ON_ERROR_STOP 1
|
|
SELECT * FROM create_hypertable('"public"."Hypertable_1"', 'time', 'Device_id', 2);
|
|
create_hypertable
|
|
-------------------
|
|
|
|
(1 row)
|
|
|
|
\set ON_ERROR_STOP 0
|
|
SELECT * FROM create_hypertable('"public"."Hypertable_1"', 'time', 'Device_id', 2);
|
|
ERROR: hypertable "Hypertable_1" already exists
|