PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Pada level apa nama indeks Postgres harus unik?

Indeks dan tabel (dan tampilan, dan urutan, dan...) disimpan di pg_class katalog, dan mereka unik per skema karena kunci unik di dalamnya:

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

Per komentar @wildplasser, Anda dapat menghilangkan nama saat membuat indeks, dan PG akan menetapkan nama unik secara otomatis.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Menggabungkan semua nilai yang tidak berada dalam grup yang sama

  2. Terhubung ke database heroku dengan pgadmin

  3. DROP FUNCTION tanpa mengetahui jumlah/jenis parameter?

  4. Optimasi Kueri di PostgreSQL. JELASKAN Dasar-dasar – Bagian 3

  5. Mengapa \dt PostgreSQL hanya menampilkan tabel skema publik?