We wszystkich schematach:
=> \dt *.*
W określonym schemacie:
=> \dt public.*
Możliwe jest użycie wyrażeń regularnych z pewnymi ograniczeniami
\dt (public|s).(s|t)
List of relations
Schema | Name | Type | Owner
--------+------+-------+-------
public | s | table | cpn
public | t | table | cpn
s | t | table | cpn
Zaawansowani użytkownicy mogą używać notacji wyrażeń regularnych, takich jak klasy znaków, na przykład [0-9], aby dopasować dowolną cyfrę. Wszystkie znaki specjalne wyrażeń regularnych działają zgodnie z sekcją 9.7.3, z wyjątkiem . który jest traktowany jako separator, jak wspomniano powyżej, * który jest tłumaczony na notację wyrażenia regularnego .* , ? który jest tłumaczony na . i $ który jest dopasowany dosłownie. W razie potrzeby możesz emulować te znaki wzorca, pisząc ? dla . , (R+|) dla R* lub (R|) dla R? . $ nie jest potrzebny jako znak wyrażenia regularnego, ponieważ wzorzec musi pasować do całej nazwy, w przeciwieństwie do zwykłej interpretacji wyrażeń regularnych (innymi słowy, $ jest automatycznie dodawany do wzoru). Napisz * na początku i/lub na końcu, jeśli nie chcesz, aby wzór był zakotwiczony. Zauważ, że w podwójnych cudzysłowach wszystkie znaki specjalne wyrażeń regularnych tracą swoje specjalne znaczenie i są dopasowywane dosłownie. Ponadto znaki specjalne wyrażeń regularnych są dopasowywane dosłownie we wzorcach nazw operatorów (tj. argument \do ).