Je me crée 2 tables dont dans une undes paramètres fait références à la première (je travaille directement sur psql.exe)

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
CREATE TABLE T_LIEU (
  id_lieu serial,
  LI_Ville VARCHAR(50), 
  LI_CodePostal int, 
  PRIMARY KEY(LI_Ville,LI_CodePostal)
);
 
CREATE TABLE t_patient
(
  id_patient serial,
  pa_nom varchar(20),
  pa_prenom varchar(30),
  pa_id_lieu int4,
  FOREIGN KEY (pa_id_lieu) REFERENCES t_lieu (id_lieu)
);
A la création de la deuxième table, j'ai l'erreur suivante:
NOTICE: CREATE TABLE will create implicit sequence "t_patient_id_patient_seq" for serial olumn "t_patient.id_patient"
ERROR: there is no unique constraint matching given keys for referenced table "t_lieu"
Je n'arrive pas à comprendre où l'unicité de la clé de contrainte entre en jeu