In allen Schemas:
=> \dt *.*
In einem bestimmten Schema:
=> \dt public.*
Reguläre Ausdrücke können mit einigen Einschränkungen verwendet werden
\dt (public|s).(s|t)
List of relations
Schema | Name | Type | Owner
--------+------+-------+-------
public | s | table | cpn
public | t | table | cpn
s | t | table | cpn
Fortgeschrittene Benutzer können Notationen für reguläre Ausdrücke wie Zeichenklassen verwenden, z. B. [0-9], um eine beliebige Ziffer zu finden. Alle Sonderzeichen regulärer Ausdrücke funktionieren wie in Abschnitt 9.7.3 angegeben, mit Ausnahme von .
der wie oben erwähnt als Trennzeichen verwendet wird, *
was in die reguläre Ausdrucksnotation .*
übersetzt wird , ?
was in .
übersetzt wird , und $
was buchstäblich zusammenpasst. Sie können diese Musterzeichen bei Bedarf emulieren, indem Sie ?
schreiben für .
, (R+|)
für R*
, oder (R|)
für R?
. $
wird nicht als Zeichen für reguläre Ausdrücke benötigt, da das Muster im Gegensatz zur üblichen Interpretation regulärer Ausdrücke (mit anderen Worten, $
) mit dem gesamten Namen übereinstimmen muss wird automatisch an Ihr Muster angehängt). Schreiben Sie *
am Anfang und/oder Ende, wenn Sie nicht möchten, dass das Muster verankert wird. Beachten Sie, dass innerhalb doppelter Anführungszeichen alle Sonderzeichen regulärer Ausdrücke ihre besondere Bedeutung verlieren und wörtlich abgeglichen werden. Außerdem werden die Sonderzeichen regulärer Ausdrücke wörtlich in Operatornamensmustern gefunden (d. h. das Argument von \do
).