postgresql rename index
I want to understand how safe is the rename command:
ALTER INDEX old_name RENAME TO old_name;
The index was created by command(for the foreign key column):
CREATE INDEX old_name ON table_t1 (user_id);
Does it mean simple update in the postgres system tables or do much more operations. I try to find it in the docs but unsuccess.
postgresql index
add a comment |
I want to understand how safe is the rename command:
ALTER INDEX old_name RENAME TO old_name;
The index was created by command(for the foreign key column):
CREATE INDEX old_name ON table_t1 (user_id);
Does it mean simple update in the postgres system tables or do much more operations. I try to find it in the docs but unsuccess.
postgresql index
@McNets thank you for help with the question details, no it is index without any features.
– Bear Brown
Dec 3 '18 at 11:50
@McNets: that link is irrelevant for Postgres as it is about SQL Server and Postgres does not have clustered indexes to begin with. (plus it's about dropping an index, not about renaming it)
– a_horse_with_no_name
Dec 3 '18 at 12:05
add a comment |
I want to understand how safe is the rename command:
ALTER INDEX old_name RENAME TO old_name;
The index was created by command(for the foreign key column):
CREATE INDEX old_name ON table_t1 (user_id);
Does it mean simple update in the postgres system tables or do much more operations. I try to find it in the docs but unsuccess.
postgresql index
I want to understand how safe is the rename command:
ALTER INDEX old_name RENAME TO old_name;
The index was created by command(for the foreign key column):
CREATE INDEX old_name ON table_t1 (user_id);
Does it mean simple update in the postgres system tables or do much more operations. I try to find it in the docs but unsuccess.
postgresql index
postgresql index
edited Dec 3 '18 at 11:39
Bear Brown
asked Dec 3 '18 at 11:25
Bear BrownBear Brown
1086
1086
@McNets thank you for help with the question details, no it is index without any features.
– Bear Brown
Dec 3 '18 at 11:50
@McNets: that link is irrelevant for Postgres as it is about SQL Server and Postgres does not have clustered indexes to begin with. (plus it's about dropping an index, not about renaming it)
– a_horse_with_no_name
Dec 3 '18 at 12:05
add a comment |
@McNets thank you for help with the question details, no it is index without any features.
– Bear Brown
Dec 3 '18 at 11:50
@McNets: that link is irrelevant for Postgres as it is about SQL Server and Postgres does not have clustered indexes to begin with. (plus it's about dropping an index, not about renaming it)
– a_horse_with_no_name
Dec 3 '18 at 12:05
@McNets thank you for help with the question details, no it is index without any features.
– Bear Brown
Dec 3 '18 at 11:50
@McNets thank you for help with the question details, no it is index without any features.
– Bear Brown
Dec 3 '18 at 11:50
@McNets: that link is irrelevant for Postgres as it is about SQL Server and Postgres does not have clustered indexes to begin with. (plus it's about dropping an index, not about renaming it)
– a_horse_with_no_name
Dec 3 '18 at 12:05
@McNets: that link is irrelevant for Postgres as it is about SQL Server and Postgres does not have clustered indexes to begin with. (plus it's about dropping an index, not about renaming it)
– a_horse_with_no_name
Dec 3 '18 at 12:05
add a comment |
1 Answer
1
active
oldest
votes
Quote from the manual
The RENAME form changes the name of the index (...) There is no effect on the stored data
(emphasis mine)
So yes, this is a simple update to the system catalog.
The statement sill needs an exclusive lock on the table if I'm not mistaken, but the lock will only be held for a very short period.
add a comment |
Your Answer
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "182"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fdba.stackexchange.com%2fquestions%2f223992%2fpostgresql-rename-index%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
Quote from the manual
The RENAME form changes the name of the index (...) There is no effect on the stored data
(emphasis mine)
So yes, this is a simple update to the system catalog.
The statement sill needs an exclusive lock on the table if I'm not mistaken, but the lock will only be held for a very short period.
add a comment |
Quote from the manual
The RENAME form changes the name of the index (...) There is no effect on the stored data
(emphasis mine)
So yes, this is a simple update to the system catalog.
The statement sill needs an exclusive lock on the table if I'm not mistaken, but the lock will only be held for a very short period.
add a comment |
Quote from the manual
The RENAME form changes the name of the index (...) There is no effect on the stored data
(emphasis mine)
So yes, this is a simple update to the system catalog.
The statement sill needs an exclusive lock on the table if I'm not mistaken, but the lock will only be held for a very short period.
Quote from the manual
The RENAME form changes the name of the index (...) There is no effect on the stored data
(emphasis mine)
So yes, this is a simple update to the system catalog.
The statement sill needs an exclusive lock on the table if I'm not mistaken, but the lock will only be held for a very short period.
answered Dec 3 '18 at 11:53
a_horse_with_no_namea_horse_with_no_name
39.1k775112
39.1k775112
add a comment |
add a comment |
Thanks for contributing an answer to Database Administrators Stack Exchange!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fdba.stackexchange.com%2fquestions%2f223992%2fpostgresql-rename-index%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
@McNets thank you for help with the question details, no it is index without any features.
– Bear Brown
Dec 3 '18 at 11:50
@McNets: that link is irrelevant for Postgres as it is about SQL Server and Postgres does not have clustered indexes to begin with. (plus it's about dropping an index, not about renaming it)
– a_horse_with_no_name
Dec 3 '18 at 12:05