In tutti gli schemi:
=> \dt *.*
In uno schema particolare:
=> \dt public.*
È possibile utilizzare espressioni regolari con alcune restrizioni
\dt (public|s).(s|t)
List of relations
Schema | Name | Type | Owner
--------+------+-------+-------
public | s | table | cpn
public | t | table | cpn
s | t | table | cpn
Gli utenti avanzati possono utilizzare le notazioni di espressioni regolari come le classi di caratteri, ad esempio [0-9] per trovare una corrispondenza con qualsiasi cifra. Tutti i caratteri speciali delle espressioni regolari funzionano come specificato nella Sezione 9.7.3, ad eccezione di .
che viene preso come separatore come menzionato sopra, *
che viene tradotto nella notazione di espressione regolare .*
, ?
che viene tradotto in .
e $
che è abbinato letteralmente. Puoi emulare questi caratteri di pattern quando necessario scrivendo ?
per .
, (R+|)
per R*
o (R|)
per R?
. $
non è necessario come carattere di espressione regolare poiché il modello deve corrispondere all'intero nome, a differenza della consueta interpretazione delle espressioni regolari (in altre parole, $
viene automaticamente aggiunto al modello). Scrivi *
all'inizio e/o alla fine se non si desidera che il modello sia ancorato. Si noti che tra virgolette, tutti i caratteri speciali delle espressioni regolari perdono il loro significato speciale e vengono abbinati letteralmente. Inoltre, i caratteri speciali dell'espressione regolare vengono abbinati letteralmente nei modelli di nome dell'operatore (ad esempio, l'argomento di \do
).