Ora mi rendo conto che il prompt "postgres=#" è un nuovo prompt in attesa dell'inizio di un nuovo comando, mentre "postgres-#" è il risultato di premere invio dopo aver digitato un comando che non termina con un punto e virgola.
Il punto e virgola indica la fine di un comando, quindi premendo invio senza un ";" finale suggerisce a postgres di continuare a scrivere il comando su una nuova riga.
Inserendo un punto e virgola in qualsiasi punto e premendo invio si tornerà al prompt originale.