sql >> Database teknologi >  >> RDS >> PostgreSQL

På hvilket niveau skal Postgres indeksnavne være unikke?

Indekser og tabeller (og visninger og sekvenser og...) gemmes i pg_class katalog, og de er unikke pr. skema på grund af en unik nøgle på det:

# \d pg_class
      Table "pg_catalog.pg_class"
     Column     |   Type    | Modifiers 
----------------+-----------+-----------
 relname        | name      | not null
 relnamespace   | oid       | not null
 ...
Indexes:
    "pg_class_oid_index" UNIQUE, btree (oid)
    "pg_class_relname_nsp_index" UNIQUE, btree (relname, relnamespace)

I henhold til @wildplassers kommentar kan du udelade navnet, når du opretter indekset, og PG vil automatisk tildele et unikt navn.



  1. Hvordan bruger man delete cascade på MySQL MyISAM storage engine?

  2. Er PostgreSQL VIEWS oprettet på ny, hver gang der forespørges mod dem?

  3. Implementering af en meget tilgængelig Nextcloud med MySQL Galera Cluster og GlusterFS

  4. Opret et multidimensionelt array fra en databasetabel