Gostaria de listar todas as tabelas no liferay
banco de dados na minha instalação do PostgreSQL. Como faço isso?
Eu gostaria de executar SELECT * FROM applications;
no liferay
banco de dados. applications
é uma tabela no meu liferay db. Como isso é feito?
Aqui está uma lista de todos os meus bancos de dados:
postgres=# \list
List of databases
Name | Owner | Encoding | Collate | Ctype | Access privileges
-----------+----------+----------+-------------+-------------+-----------------------
liferay | postgres | UTF8 | en_GB.UTF-8 | en_GB.UTF-8 | =Tc/postgres +
| | | | | postgres=CTc/postgres+
| | | | | liferay=CTc/postgres
lportal | postgres | UTF8 | en_GB.UTF-8 | en_GB.UTF-8 |
postgres | postgres | UTF8 | en_GB.UTF-8 | en_GB.UTF-8 |
template0 | postgres | UTF8 | en_GB.UTF-8 | en_GB.UTF-8 | =c/postgres +
| | | | | postgres=CTc/postgres
template1 | postgres | UTF8 | en_GB.UTF-8 | en_GB.UTF-8 | =c/postgres +
| | | | | postgres=CTc/postgres
(5 rows)
postgres=#
fonte
information_schema.tables
inclui visualizações por algum motivo. (PostgreSQL 9.2, enfim.)table_type = 'VIEW'
, para que sejam fáceis de excluir. Em geral, o SQL tenta tratar as visualizações da mesma forma que as tabelas, tanto quanto possível.Conecte-se ao banco de dados e liste as tabelas:
É assim que eu faço de qualquer maneira.
Você pode combinar esses dois comandos em uma única linha, se preferir:
fonte
\dt *.*
se nem todas as tabelas de interesse estiverem nosearch_path
.Para ver as tabelas públicas, você pode fazer
tabelas de lista
tabela de lista, visualização e privilégios de acesso
ou apenas os nomes das tabelas
fonte
Na consulta SQL, você pode escrever este código:
Substitua seu esquema de tabela por YOUR_TABLE_SCHEME;
Exemplo:
Para ver todo o esquema e todas as tabelas, não há necessidade da cláusula where:
fonte
Um exemplo de uma linha é
no seu senario
fonte
Isso pode ser usado em scripts de automação se você não precisar de todas as tabelas em todos os esquemas:
fonte
Você pode digitar
\?
para obter informações sobre todos os comandos suportados no psql.fonte