Em todos os esquemas:
=> \dt *.*
Em um esquema específico:
=> \dt public.*
É possível usar expressões regulares com algumas restrições
\dt (public|s).(s|t)
List of relations
Schema | Name | Type | Owner
--------+------+-------+-------
public | s | table | cpn
public | t | table | cpn
s | t | table | cpn
Os usuários avançados podem usar notações de expressão regular, como classes de caracteres, por exemplo [0-9] para corresponder a qualquer dígito. Todos os caracteres especiais de expressão regular funcionam conforme especificado na Seção 9.7.3, exceto.
que é tomado como um separador conforme mencionado acima,*
que é traduzido para a notação de expressão regular.*
,?
que é traduzido para.
e$
que corresponde literalmente. Você pode emular esses caracteres padrão conforme necessário escrevendo?
para.
,(R+|)
paraR*
, ou(R|)
paraR?
.$
não é necessário como um caractere de expressão regular uma vez que o padrão deve corresponder ao nome inteiro, ao contrário da interpretação usual de expressões regulares (em outras palavras,$
é anexado automaticamente ao seu padrão). Escreva*
no início e/ou no final se você não quiser que o padrão seja ancorado. Observe que, entre aspas duplas, todos os caracteres especiais de expressão regular perdem seus significados especiais e são correspondidos literalmente. Além disso, os caracteres especiais da expressão regular são correspondidos literalmente nos padrões de nome do operador (ou seja, o argumento de\do
).