Ich habe begonnen, liquibase für Datenbankmigrationen zu verwenden, und ich habe festgestellt, dass die für Migrationen (databasechangelog
) verantwortlich Tabelle primary key
nicht hat. Ich würde gerne wissen, was die Logik hinter einer solchen Entscheidung ist. Ich kann mir keine vernünftige Antwort geben. Wenn jemand es weiß, würde ich mich freuen, es zu hören.Warum liquibase databasechangelog keinen Primärschlüssel hat?
0
A
Antwort
0
Erklärung des Liquibase Bug-Tracker:
Wir brauchen nicht einen Primärschlüssel standardmäßig, da gerade tut ein liquibase „von databasechangelog * wählen Sie“ alles zurück zu bekommen, also einen Index isn‘ Ich werde wirklich helfen.
Weitere Informationen https://liquibase.jira.com/browse/CORE-1909
Andere verwandte Links:
http://forum.liquibase.org/#Topic/49382000001358015 –
Ich könnte deine Antwort akzeptieren (auch wenn der Forum-Post sich nicht wiederholt hat) y beantwortet Frage) also posten Sie es als eine Antwort, um es zu akzeptieren. "und es gibt einige Datenbanken, die max Schlüsselgrößen größer als der Autor + ID + Dateinamen Werte sein können." ist eine Antwort, die sehr provisorisch ist. Ich erwarte, dass diese genannten Felder als einzigartig angesehen werden und dass eine neue Autoinkrement-ID eingeführt werden könnte. Jedes Mal, wenn ich diese Tabelle in pgadmin öffne, erhalte ich eine Warnung, dass es keinen Primärschlüssel gibt. Es wäre keine Überraschung, dass einige Datenbanken keine Tabelle ohne PK erlauben. – gandra404