Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

cherrypick-2.0: sql: fix qualified index name resolution #24817

Merged
merged 1 commit into from
Apr 16, 2018

Conversation

knz
Copy link
Contributor

@knz knz commented Apr 16, 2018

Picks #24778.
cc @cockroachdb/release

@knz knz requested review from justinj, vivekmenezes and a team April 16, 2018 05:34
@cockroach-teamcity
Copy link
Member

This change is Reviewable

In CockroachDB index names are relative to a table name
(e.g. `tbl@idx`) but in Postgres index names live in the schema
namespace. To offer compatibility with Postgres, CockroachDB
implements a special name resolution algorithm for index names
specified without the '@' syntax. For example, `DROP INDEX foo` will
search all tables in the current schema to find one with index name
`foo`.

Prior to this patch, CockroachDB was not able to search for a
_qualified_ index name specified without the '@' syntax. For example,
TypeORM issues `DROP INDEX public."primary"`, expecting to be able to
drop the primary index of some table in the `public` schema. This was
not recognized by CockroachDB.

This patch extends the name resolution for index names to support both
partial and complete qualification, using the same name resolution
rules as other objects.

Release note (sql change): CockroachDB now supports more ways to
specify an index name for statements that require one (e.g., `DROP
INDEX`, `ALTER INDEX ... RENAME`, etc.), in a way more compatible with
PostgreSQL.
@knz knz force-pushed the 20180416-cherrypick-24778 branch from b42c156 to 1ab5831 Compare April 16, 2018 11:57
@justinj
Copy link
Contributor

justinj commented Apr 16, 2018

LGTM

@knz
Copy link
Contributor Author

knz commented Apr 16, 2018

thanks!

@knz
Copy link
Contributor Author

knz commented Apr 16, 2018

bors r+

@craig
Copy link
Contributor

craig bot commented Apr 16, 2018

Build failed

@knz
Copy link
Contributor Author

knz commented Apr 16, 2018

bors r+

craig bot pushed a commit that referenced this pull request Apr 16, 2018
24817: cherrypick-2.0: sql: fix qualified index name resolution r=knz a=knz

Picks #24778.
cc @cockroachdb/release 

24842: cherry-pick 2.0: sql: use a reusable name resolution algo for star expansions r=knz a=knz

Picks #24811.
cc @cockroachdb/release 

Co-authored-by: Raphael 'kena' Poss <knz@cockroachlabs.com>
@craig
Copy link
Contributor

craig bot commented Apr 16, 2018

Build succeeded

@craig craig bot merged commit 1ab5831 into cockroachdb:release-2.0 Apr 16, 2018
@knz knz deleted the 20180416-cherrypick-24778 branch April 16, 2018 21:27
@jseldess jseldess mentioned this pull request May 30, 2018
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants