mirror of
https://github.com/timescale/timescaledb.git
synced 2025-05-17 02:53:51 +08:00
The extension now works with PostgreSQL 10, while retaining compatibility with version 9.6. PostgreSQL 10 has numerous internal changes to functions and APIs, which necessitates various glue code and compatibility wrappers to seamlessly retain backwards compatiblity with older versions. Test output might also differ between versions. In particular, the psql client generates version-specific output with `\d` and EXPLAINs might differ due to new query optimizations. The test suite has been modified as follows to handle these issues. First, tests now use version-independent functions to query system catalogs instead of using `\d`. Second, changes have been made to the test suite to be able to verify some test outputs against version-dependent reference files.
33 lines
939 B
SQL
33 lines
939 B
SQL
\o /dev/null
|
|
\ir include/insert_two_partitions.sql
|
|
\o
|
|
|
|
SELECT * FROM test.show_columnsp('_timescaledb_internal.%');
|
|
|
|
-- Test that renaming hypertable works
|
|
SELECT * FROM test.show_columns('_timescaledb_internal._hyper_1_1_chunk');
|
|
ALTER TABLE "two_Partitions" RENAME TO "newname";
|
|
SELECT * FROM "newname";
|
|
SELECT * FROM _timescaledb_catalog.hypertable;
|
|
|
|
\c single :ROLE_SUPERUSER
|
|
CREATE SCHEMA "newschema" AUTHORIZATION :ROLE_DEFAULT_PERM_USER;
|
|
\c single :ROLE_DEFAULT_PERM_USER
|
|
|
|
ALTER TABLE "newname" SET SCHEMA "newschema";
|
|
SELECT * FROM "newschema"."newname";
|
|
SELECT * FROM _timescaledb_catalog.hypertable;
|
|
|
|
DROP TABLE "newschema"."newname";
|
|
|
|
SELECT * FROM _timescaledb_catalog.hypertable;
|
|
\dt "public".*
|
|
\dt "_timescaledb_catalog".*
|
|
\dt+ "_timescaledb_internal".*
|
|
|
|
-- Test that renaming ordinary table works
|
|
|
|
CREATE TABLE renametable (foo int);
|
|
ALTER TABLE "renametable" RENAME TO "newname_none_ht";
|
|
SELECT * FROM "newname_none_ht";
|