Ist ein Primarykey immer mit einem Index belegt?

Hallo,

Ich bin mir eigentlich recht sicher, dass dem so ist. Aber:
Wird bei dem deklarieren einer Spalte als Primary Key automatisch auf diese Spalte ein Index gesetzt, oder werden nur die Eigenschaften UNIQUE und NOT NULL festgehalten?

Es wird immer ein (unique) Index mit angelegt.

Eine entsprechende Meldung wird beim CREATE TABLE auch mit ausgegeben (“will create a unique index” oder so ähnlich)

Ein Index ist rein formal nicht notwendig. Um genau zu sein kennt der SQL-Standard so etwas wie einen Index gar nicht.
Ohne Index funktioniert die Datenbank auch - nur Geschwindigkeit darf man dann nicht erwarten. Die Umsetzung ist also von Datenbank zu Datenbank unterschiedlich.

Bei PostgreSQL legt die Datenbank einen Index an, um über diesen Index schnell festzustellen, ob es einen bestimmten Wert schon einmal in der Spalte gibt.
Daher auch die Meldung, die castorp weiter oben beschrieben hat.