====== PostgreSQL Show Tables ======
Сначала подключитесь к PostgreSQL с помощью инструмента psql.
$ psql -U postgres -W
''-U''флаг означает **u**ser and ''-W'' опция требует, чтобы вы предоставили пароль. В этой команде вы используете пользователя postgres для входа на сервер базы данных PostgreSQL.
Во-вторых, введите пароль для пользователя postgres и нажмите на клавиатуре Enter:
Password for user postgres: postgres=#
В-третьих, переключитесь на базу данных, например, 'dvdrental':
postgres=# \c dvdrental You are now connected to database "dvdrental" as user "postgres".
Обратите внимание, что вы можете подключиться к определенной базе данных при входе на сервер базы данных PostgreSQL:
$ psql -U postgres -d dvdrental
В этой команде флаг '' -d '' означает ** d ** atabase. В этой команде вы подключаетесь к базе данных dvdrental с помощью пользователя postgres.
В-третьих, используйте команду \\ dt из командной строки PostgreSQL для отображения таблиц в базе данных dvdrental:
'postgres=# \dt
Output:
{{https://www.postgresqltutorial.com/wp-content/uploads/2020/07/PostgreSQL-show-tables-in-psql-using-dt.png?397x383}} \\
\\
{{https://www.postgresqltutorial.com/wp-content/uploads/2020/07/PostgreSQL-show-tables-in-psql-using-dt.png?397x383}}\\
Чтобы получить дополнительную информацию о таблицах, вы можете использовать команду '' \\ dt + ''. Он добавит столбцы 'размер' и 'описание':\\
postgres=# \dt+
\\
{{https://www.postgresqltutorial.com/wp-content/uploads/2020/07/PostgreSQL-show-tables-in-psql.png?643x386}}\\
{{https://www.postgresqltutorial.com/wp-content/uploads/2020/07/PostgreSQL-show-tables-in-psql.png?643x386}}\\
===== PostgreSQL show tables using pg_catalog schema =====
Другой способ показать таблицы в PostgreSQL - использовать оператор SELECT для запроса данных из каталога PostgreSQL следующим образом:
SELECT * FROM pg_catalog.pg_tables WHERE schemaname != 'pg_catalog' AND schemaname != 'information_schema';
{{https://www.postgresqltutorial.com/wp-content/uploads/2020/07/PostgreSQL-show-tables.png?821x454}}\\
{{https://www.postgresqltutorial.com/wp-content/uploads/2020/07/PostgreSQL-show-tables.png?821x454}}\\
В этом запросе мы использовали условие в предложении WHERE для фильтрации системных таблиц. Если вы опустите предложение WHERE, вы получите много таблиц, включая системные таблицы.