sql >> Databasteknik >  >> RDS >> PostgreSQL

Unikt index över postgresql-partitioner

Detta är det nuvarande beteendet för PostgreSQL. Unika index adresserar partitionen, inte tabellen som helhet. Du har några alternativ:

  1. Om det är möjligt, partitionera dina tabeller så att nyckelområdena är exklusiva på något sätt. Med andra ord, partition på nyckeldata. Detta är det enklaste och mest problemfria tillvägagångssättet. Här partitionerar du på icke-nyckeldata vilket är ett problem.

  2. Om det inte fungerar kan du lägga till partitionsvärdet på den andra sidan av anslutningen. Observera att du vid det här laget behöver anpassade fkey triggers.

  3. Om du verkligen behöver kan du skapa en trigger-underhållen materialiserad vy av alla id:n och skapa ett unikt index över det.



  1. Korrekt hantering av databasresurser:markör och anslutning

  2. Hur kan jag bygga en Android-app med lokal MySQL-databas?

  3. ojdbc14.jar mot ojdbc6.jar

  4. Fel 1005 i MySQL (från syntax för främmande nyckel?)