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
).