Erik Nordström 8eb647d4b1 Fix column name in show_columns test function
The "Nullable" column in the output of `show_columns` actually shows
NOT NULL constraints on a column, which is the inverse of what the
column name suggests. This changes "Nullable" to "NotNull" to avoid
confusion.
2019-06-12 07:55:44 -04:00

49 lines
2.5 KiB
Plaintext

-- 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.
-- Tests for plain PostgreSQL commands to ensure that they work while
-- the TimescaleDB extension is loaded. This is a mix of statements
-- added mostly as regression checks when bugs are discovered and
-- fixed.
CREATE TABLE regular_table(time timestamp, temp float8, tag text, color integer);
-- Renaming indexes should work
CREATE INDEX time_color_idx ON regular_table(time, color);
ALTER INDEX time_color_idx RENAME TO time_color_idx2;
ALTER TABLE regular_table ALTER COLUMN color TYPE bigint;
SELECT * FROM test.show_columns('regular_table');
Column | Type | NotNull
--------+-----------------------------+---------
time | timestamp without time zone | f
temp | double precision | f
tag | text | f
color | bigint | f
(4 rows)
SELECT * FROM test.show_indexes('regular_table');
Index | Columns | Expr | Unique | Primary | Exclusion | Tablespace
-----------------+--------------+------+--------+---------+-----------+------------
time_color_idx2 | {time,color} | | f | f | f |
(1 row)
-- Renaming types should work
CREATE TYPE rainbow AS ENUM ('red', 'orange', 'yellow', 'green', 'blue', 'purple');
ALTER TYPE rainbow RENAME TO colors;
\dT+
List of data types
Schema | Name | Internal name | Size | Elements | Owner | Access privileges | Description
--------+--------+---------------+------+----------+-------------------+-------------------+-------------
public | colors | colors | 4 | red +| default_perm_user | |
| | | | orange +| | |
| | | | yellow +| | |
| | | | green +| | |
| | | | blue +| | |
| | | | purple | | |
(1 row)
REINDEX TABLE regular_table;
\c :TEST_DBNAME :ROLE_SUPERUSER
REINDEX SCHEMA public;
-- Not only simple statements should work
CREATE TABLE a (aa TEXT);
CREATE TABLE z (b TEXT, PRIMARY KEY(aa, b)) inherits (a);