Я хотел бы перечислить все таблицы в liferay
базе данных в моей установке PostgreSQL. Как я могу это сделать?
Я хочу выполнить SELECT * FROM applications;
в liferay
базе данных. applications
это таблица в моем liferay db. Как это сделать?
Вот список всех моих баз данных:
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=#
источник
information_schema.tables
по какой-то причине включает просмотры. (Во всяком случае, в PostgreSQL 9.2.)table_type = 'VIEW'
, поэтому их легко исключить. В общем, SQL пытается обрабатывать представления так же, как таблицы, насколько это возможно.Подключитесь к базе данных, затем перечислите таблицы:
Во всяком случае, я так делаю.
Вы можете объединить эти две команды в одну строку, если хотите:
источник
\dt *.*
чтобы не все интересующие таблицы были в каталогеsearch_path
.Чтобы увидеть общедоступные столы, вы можете сделать
список таблиц
таблица списка, просмотр и права доступа
или просто имена таблиц
источник
В SQL Query вы можете написать этот код:
Замените схему вашей таблицы на YOUR_TABLE_SCHEME;
Пример:
Чтобы увидеть всю схему и все таблицы, нет необходимости в предложении where:
источник
Однострочный пример:
в твоем сенарио
источник
Это можно использовать в сценариях автоматизации, если вам не нужны все таблицы во всех схемах:
источник
Вы можете ввести,
\?
чтобы получить информацию обо всех командах, поддерживаемых в psql.источник