This is an automated email from the ASF dual-hosted git repository.

jshao pushed a commit to branch branch-0.9
in repository https://gitbox.apache.org/repos/asf/gravitino.git


The following commit(s) were added to refs/heads/branch-0.9 by this push:
     new 72f337495e [#7168] fix(script):  Fix index name uniqueness in schema 
for PG (#8186)
72f337495e is described below

commit 72f337495e355aca4cb917e71c922f5076fc3011
Author: Mini Yu <[email protected]>
AuthorDate: Wed Aug 20 10:10:12 2025 +0800

    [#7168] fix(script):  Fix index name uniqueness in schema for PG (#8186)
    
    ### What changes were proposed in this pull request?
    
    Add the table name as the prefixes for the index name in PG.
    
    ### Why are the changes needed?
    
    For PG, the index name should be unique within a schema, NOT a table.
    
    
    Fix: #7168
    
    ### Does this PR introduce _any_ user-facing change?
    
    N/A.
    
    ### How was this patch tested?
    
    Locally.
    
    ---------
    
    Co-authored-by: Jarvis <[email protected]>
---
 scripts/postgresql/schema-0.9.0-postgresql.sql | 52 +++++++++++++-------------
 1 file changed, 26 insertions(+), 26 deletions(-)

diff --git a/scripts/postgresql/schema-0.9.0-postgresql.sql 
b/scripts/postgresql/schema-0.9.0-postgresql.sql
index b8e739bf62..9241e01bea 100644
--- a/scripts/postgresql/schema-0.9.0-postgresql.sql
+++ b/scripts/postgresql/schema-0.9.0-postgresql.sql
@@ -96,7 +96,7 @@ CREATE TABLE IF NOT EXISTS schema_meta (
     UNIQUE (catalog_id, schema_name, deleted_at)
     );
 
-CREATE INDEX IF NOT EXISTS idx_metalake_id ON schema_meta (metalake_id);
+CREATE INDEX IF NOT EXISTS schema_meta_idx_metalake_id ON schema_meta 
(metalake_id);
 COMMENT ON TABLE schema_meta IS 'schema metadata';
 
 COMMENT ON COLUMN schema_meta.schema_id IS 'schema id';
@@ -125,8 +125,8 @@ CREATE TABLE IF NOT EXISTS table_meta (
     UNIQUE (schema_id, table_name, deleted_at)
     );
 
-CREATE INDEX IF NOT EXISTS idx_metalake_id ON table_meta (metalake_id);
-CREATE INDEX IF NOT EXISTS idx_catalog_id ON table_meta (catalog_id);
+CREATE INDEX IF NOT EXISTS table_meta_idx_metalake_id ON table_meta 
(metalake_id);
+CREATE INDEX IF NOT EXISTS table_meta_idx_catalog_id ON table_meta 
(catalog_id);
 COMMENT ON TABLE table_meta IS 'table metadata';
 
 COMMENT ON COLUMN table_meta.table_id IS 'table id';
@@ -160,9 +160,9 @@ CREATE TABLE IF NOT EXISTS table_column_version_info (
     PRIMARY KEY (id),
     UNIQUE (table_id, table_version, column_id, deleted_at)
 );
-CREATE INDEX idx_mid ON table_column_version_info (metalake_id);
-CREATE INDEX idx_cid ON table_column_version_info (catalog_id);
-CREATE INDEX idx_sid ON table_column_version_info (schema_id);
+CREATE INDEX IF NOT EXISTS table_column_version_info_idx_mid ON 
table_column_version_info (metalake_id);
+CREATE INDEX IF NOT EXISTS table_column_version_info_idx_cid ON 
table_column_version_info (catalog_id);
+CREATE INDEX IF NOT EXISTS table_column_version_info_idx_sid ON 
table_column_version_info (schema_id);
 COMMENT ON TABLE table_column_version_info IS 'table column version 
information';
 
 COMMENT ON COLUMN table_column_version_info.id IS 'auto increment id';
@@ -199,8 +199,8 @@ CREATE TABLE IF NOT EXISTS fileset_meta (
     UNIQUE (schema_id, fileset_name, deleted_at)
     );
 
-CREATE INDEX IF NOT EXISTS idx_metalake_id ON fileset_meta (metalake_id);
-CREATE INDEX IF NOT EXISTS idx_catalog_id ON fileset_meta (catalog_id);
+CREATE INDEX IF NOT EXISTS fileset_meta_idx_metalake_id ON fileset_meta 
(metalake_id);
+CREATE INDEX IF NOT EXISTS fileset_meta_idx_catalog_id ON fileset_meta 
(catalog_id);
 COMMENT ON TABLE fileset_meta IS 'fileset metadata';
 
 COMMENT ON COLUMN fileset_meta.fileset_id IS 'fileset id';
@@ -231,9 +231,9 @@ CREATE TABLE IF NOT EXISTS fileset_version_info (
     UNIQUE (fileset_id, version, storage_location_name, deleted_at)
     );
 
-CREATE INDEX IF NOT EXISTS idx_metalake_id ON fileset_version_info 
(metalake_id);
-CREATE INDEX IF NOT EXISTS idx_catalog_id ON fileset_version_info (catalog_id);
-CREATE INDEX IF NOT EXISTS idx_schema_id ON fileset_version_info (schema_id);
+CREATE INDEX IF NOT EXISTS fileset_version_info_idx_metalake_id ON 
fileset_version_info (metalake_id);
+CREATE INDEX IF NOT EXISTS fileset_version_info_idx_catalog_id ON 
fileset_version_info (catalog_id);
+CREATE INDEX IF NOT EXISTS fileset_version_info_idx_schema_id ON 
fileset_version_info (schema_id);
 COMMENT ON TABLE fileset_version_info IS 'fileset version information';
 
 COMMENT ON COLUMN fileset_version_info.id IS 'auto increment id';
@@ -265,8 +265,8 @@ CREATE TABLE IF NOT EXISTS topic_meta (
     UNIQUE (schema_id, topic_name, deleted_at)
     );
 
-CREATE INDEX IF NOT EXISTS idx_metalake_id ON topic_meta (metalake_id);
-CREATE INDEX IF NOT EXISTS idx_catalog_id ON topic_meta (catalog_id);
+CREATE INDEX IF NOT EXISTS topic_meta_idx_metalake_id ON topic_meta 
(metalake_id);
+CREATE INDEX IF NOT EXISTS topic_meta_idx_catalog_id ON topic_meta 
(catalog_id);
 COMMENT ON TABLE topic_meta IS 'topic metadata';
 
 COMMENT ON COLUMN topic_meta.topic_id IS 'topic id';
@@ -341,7 +341,7 @@ CREATE TABLE IF NOT EXISTS role_meta_securable_object (
     PRIMARY KEY (id)
     );
 
-CREATE INDEX IF NOT EXISTS idx_role_id ON role_meta_securable_object (role_id);
+CREATE INDEX IF NOT EXISTS role_meta_securable_object_idx_role_id ON 
role_meta_securable_object (role_id);
 COMMENT ON TABLE role_meta_securable_object IS 'role to securable object 
relation metadata';
 
 COMMENT ON COLUMN role_meta_securable_object.id IS 'auto increment id';
@@ -367,7 +367,7 @@ CREATE TABLE IF NOT EXISTS user_role_rel (
     UNIQUE (user_id, role_id, deleted_at)
     );
 
-CREATE INDEX IF NOT EXISTS idx_user_id ON user_role_rel (user_id);
+CREATE INDEX IF NOT EXISTS user_role_rel_idx_user_id ON user_role_rel 
(user_id);
 COMMENT ON TABLE user_role_rel IS 'user role relation metadata';
 
 COMMENT ON COLUMN user_role_rel.id IS 'auto increment id';
@@ -413,7 +413,7 @@ CREATE TABLE IF NOT EXISTS group_role_rel (
     UNIQUE (group_id, role_id, deleted_at)
     );
 
-CREATE INDEX IF NOT EXISTS idx_group_id ON group_role_rel (group_id);
+CREATE INDEX IF NOT EXISTS group_role_rel_idx_group_id ON group_role_rel 
(group_id);
 COMMENT ON TABLE group_role_rel IS 'relation between group and role';
 COMMENT ON COLUMN group_role_rel.id IS 'auto increment id';
 COMMENT ON COLUMN group_role_rel.group_id IS 'group id';
@@ -460,8 +460,8 @@ CREATE TABLE IF NOT EXISTS tag_relation_meta (
     UNIQUE (tag_id, metadata_object_id, metadata_object_type, deleted_at)
     );
 
-CREATE INDEX IF NOT EXISTS idx_tag_id ON tag_relation_meta (tag_id);
-CREATE INDEX IF NOT EXISTS idx_metadata_object_id ON tag_relation_meta 
(metadata_object_id);
+CREATE INDEX IF NOT EXISTS tag_relation_meta_idx_tag_id ON tag_relation_meta 
(tag_id);
+CREATE INDEX IF NOT EXISTS tag_relation_meta_idx_metadata_object_id ON 
tag_relation_meta (metadata_object_id);
 COMMENT ON TABLE tag_relation_meta IS 'tag metadata object relation';
 COMMENT ON COLUMN tag_relation_meta.id IS 'auto increment id';
 COMMENT ON COLUMN tag_relation_meta.tag_id IS 'tag id';
@@ -487,8 +487,8 @@ CREATE TABLE IF NOT EXISTS owner_meta (
     UNIQUE (owner_id, metadata_object_id, metadata_object_type, deleted_at)
     );
 
-CREATE INDEX IF NOT EXISTS idx_owner_id ON owner_meta (owner_id);
-CREATE INDEX IF NOT EXISTS idx_metadata_object_id ON owner_meta 
(metadata_object_id);
+CREATE INDEX IF NOT EXISTS owner_meta_idx_owner_id ON owner_meta (owner_id);
+CREATE INDEX IF NOT EXISTS owner_meta_idx_metadata_object_id ON owner_meta 
(metadata_object_id);
 COMMENT ON TABLE owner_meta IS 'owner relation';
 COMMENT ON COLUMN owner_meta.id IS 'auto increment id';
 COMMENT ON COLUMN owner_meta.metalake_id IS 'metalake id';
@@ -517,8 +517,8 @@ CREATE TABLE IF NOT EXISTS model_meta (
     UNIQUE (schema_id, model_name, deleted_at)
     );
 
-CREATE INDEX IF NOT EXISTS idx_metalake_id ON model_meta (metalake_id);
-CREATE INDEX IF NOT EXISTS idx_catalog_id ON model_meta (catalog_id);
+CREATE INDEX IF NOT EXISTS model_meta_idx_metalake_id ON model_meta 
(metalake_id);
+CREATE INDEX IF NOT EXISTS model_meta_idx_catalog_id ON model_meta 
(catalog_id);
 COMMENT ON TABLE model_meta IS 'model metadata';
 
 COMMENT ON COLUMN model_meta.model_id IS 'model id';
@@ -549,9 +549,9 @@ CREATE TABLE IF NOT EXISTS model_version_info (
     UNIQUE (model_id, version, deleted_at)
     );
 
-CREATE INDEX IF NOT EXISTS idx_metalake_id ON model_version_info (metalake_id);
-CREATE INDEX IF NOT EXISTS idx_catalog_id ON model_version_info (catalog_id);
-CREATE INDEX IF NOT EXISTS idx_schema_id ON model_version_info (schema_id);
+CREATE INDEX IF NOT EXISTS model_version_info_idx_metalake_id ON 
model_version_info (metalake_id);
+CREATE INDEX IF NOT EXISTS model_version_info_idx_catalog_id ON 
model_version_info (catalog_id);
+CREATE INDEX IF NOT EXISTS model_version_info_idx_schema_id ON 
model_version_info (schema_id);
 COMMENT ON TABLE model_version_info IS 'model version information';
 
 COMMENT ON COLUMN model_version_info.id IS 'auto increment id';
@@ -577,7 +577,7 @@ CREATE TABLE IF NOT EXISTS model_version_alias_rel (
     UNIQUE (model_id, model_version_alias, deleted_at)
     );
 
-CREATE INDEX IF NOT EXISTS idx_model_version_alias on model_version_alias_rel 
(model_version_alias);
+CREATE INDEX IF NOT EXISTS model_version_alias_rel_idx_model_version_alias on 
model_version_alias_rel (model_version_alias);
 COMMENT ON TABLE model_version_alias_rel IS 'model version alias relation';
 
 COMMENT ON COLUMN model_version_alias_rel.id IS 'auto increment id';

Reply via email to