Come si calcola la differenza in giorni tra due date??

cercherò di spiegarvi in poche parola la mia situazione

-un utente è titolare di un abbonamento, nel database ho le date di inizio dell'abbonamento e della scadenza di questo
-se dopo 30 giorni che inizia l'abbonamento l'utente non ha portato il certificato medico devo impedire l'ingresso alla palestra

ho una relazione titolare_di dove ci sono le due date e il boolean che notifica se un certificato medico è stato portato o no

CREATE TABLE titolare_di(
....
data_inizio DATE,
data_scadenza DATE,
certificato_medico BOOLEAN
...
)


poi ho una tabella ENTRATA dove vengono registrati gli ingressi effettuati da un'utente nella palestra

CREATE TABLE entrata(
......
data_entrata DATE,
.....
)

nel momento in cui devo controllare la differenza in giorni tra data_entrata e data_inizio.
Se questa differenza è maggiore di 30 giorni devo impedire l'ingresso.
Il mio problema è calcolare la differenza in giorni tra le due date.

In attesa di una vostra risposta vi ringrazio in anticipo.

Uso php 5.2.6 e postgreSQL 8.3

PS se sono poco chiare le due tabelle ditelo che metto il codice SQL delle tabelle che interessano