137 votes

Psql liste toutes les tables

Je voudrais lister toutes les tables dans le liferay dans mon installation PostgreSQL. Comment dois-je m'y prendre ?

Je voudrais exécuter SELECT * FROM applications; dans le liferay base de données. applications est une table dans ma base de données Liferay. Comment cela se passe-t-il ?

Voici une liste de toutes mes bases de données :

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=#

1voto

danbst Points 196

Ceci peut être utilisé dans les scripts d'automatisation si vous n'avez pas besoin de toutes les tables dans tous les schémas :

  for table in $(psql -qAntc '\dt' | cut -d\| -f2); do
      ...
  done

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X