PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

На какво ниво имената на индексите на Postgres трябва да бъдат уникални?

Индекси и таблици (и изгледи, и последователности, и...) се съхраняват в pg_class каталог и те са уникални за всяка схема поради уникален ключ в него:

# \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)

Съгласно коментара на @wildplasser, можете да пропуснете името, когато създавате индекса, и PG автоматично ще присвои уникално име.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Symfony3 запазва всяка актуализация в база данни

  2. Как да попълните липсващите дати в PostgreSQL с помощта на generate_series

  3. Postgres:Предаване на потребителски типове от Java към функцията postgres

  4. Използване на pg_notify в тригерната функция на PostgreSQL

  5. Postgres:как закръгляте времевата марка нагоре или надолу до най-близката минута?