Trong Microsoft SQL Server và MySQL, tên chỉ mục cần phải duy nhất trong bảng, nhưng không phải trong cơ sở dữ liệu. Đây không phải là trường hợp của PostgreSQL.Các tên chỉ mục Postgres ở mức nào cần phải là duy nhất?
Đây là những gì tôi đang làm: Tôi đã tạo bản sao của một bảng bằng cách sử dụng CREATE TABLE new_table AS SELECT * FROM old_table
v.v ... và cần phải tạo lại các chỉ mục.
Chạy một truy vấn như CREATE INDEX idx_column_name ON new_table USING GIST(column_name)
gây ERROR: relation "idx_column_name" already exists
gì đang xảy ra ở đây?
tên là duy nhất trong giản đồ. (schema: = không gian tên cho các bảng và các ràng buộc (và các hàm, vv) (mặc dù các ràng buộc lược đồ chéo được cho phép)) – wildplasser
BTW: đây có phải là thông báo lỗi thực tế không? ('idx_column_name' khác với' idx_pickup_geom') – wildplasser
Các chỉ mục chia sẻ cùng một không gian tên (: = lược đồ) với các bảng. (chỉ mục: = bảng). Bạn sẽ cần phải phát minh ra một tên khác (hoặc bỏ qua nó: hệ thống có thể phát minh ra tên cho bạn) – wildplasser