Options

Renaming flex table should rename keys table as well

Hi,

There is slightly awkward behaviour of flex table keys table.
Keys table is being created together with flex table, with name

<

table>_keys
When flex table is being moved to other schema, keys table is being moved as well. This is correct.
When flex table is being renamed, keys table is not being renamed.

That leads to rather awkward behaviour when you will rename flex table and move to other schema.

Please ask development to rename keys table together with renaming flex table.

Thank you
Sergey

Answers

  • Options
    SruthiASruthiA Vertica Employee Administrator

    Yes. it is currently not renaming the keys when running alter. I have raised a new feature request for the same.

    testdb=> CREATE FLEX TABLE flex0 (a INT, b VARCHAR);
    CREATE TABLE
    testdb=> INSERT INTO flex0 VALUES (1, 'x');
    -[ RECORD 1 ]
    OUTPUT | 1

    testdb=> commit;
    COMMIT

    testdb=> ALTER TABLE flex0 rename to flex_newname;
    ALTER TABLE

    testdb=> SELECT COMPUTE_FLEXTABLE_KEYS_AND_BUILD_VIEW('flex_newname');

    COMPUTE_FLEXTABLE_KEYS_AND_BUILD_VIEW

    Please see public.flex0_keys for updated keys
    The view public.flex0_view is ready for querying
    (1 row)

    testdb=>

    testdb=> \dt
    List of tables
    Schema | Name | Kind | Owner | Comment
    --------+----------------+-------+---------+---------
    public | flex0_keys | table | dbadmin |
    public | flex_newname | table | dbadmin |
    (2 rows)

Leave a Comment

BoldItalicStrikethroughOrdered listUnordered list
Emoji
Image
Align leftAlign centerAlign rightToggle HTML viewToggle full pageToggle lights
Drop image/file