PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Na jakim poziomie nazwy indeksów Postgres muszą być unikalne?

Indeksy i tabele (oraz widoki, sekwencje i...) są przechowywane w pg_class katalogu i są unikalne dla każdego schematu ze względu na unikalny klucz:

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

Zgodnie z komentarzem @wildplasser możesz pominąć nazwę podczas tworzenia indeksu, a PG automatycznie przypisze unikalną nazwę.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. psql:FATAL:rola włóczęgi nie istnieje

  2. Konwertowanie znaków akcentowanych w PostgreSQL?

  3. Czy dodanie zbędnych tabel w klauzulach WITH spowalnia zapytanie w PostgreSQL?

  4. nie można usunąć obiektu z powodu ograniczenia klucza obcego

  5. Uruchamianie polecenia systemowego z argumentem w funkcji PostgreSQL