Здесь показаны различия между двумя версиями данной страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
|
postgres:show_tables [2021/11/04 16:25] werwolf |
postgres:show_tables [2023/01/12 12:18] (текущий) |
||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| + | ====== PostgreSQL Show Tables ====== | ||
| + | |||
| + | |||
| + | Сначала подключитесь к PostgreSQL с помощью инструмента psql. | ||
| + | |||
| + | <code bash> | ||
| + | $ psql -U postgres -W | ||
| + | </code> | ||
| + | |||
| + | ''-U''флаг означает **u**ser and ''-W'' опция требует, чтобы вы предоставили пароль. В этой команде вы используете пользователя postgres для входа на сервер базы данных PostgreSQL. | ||
| + | |||
| + | Во-вторых, введите пароль для пользователя postgres и нажмите на клавиатуре Enter: | ||
| + | <code bash> | ||
| + | Password for user postgres: postgres=# | ||
| + | </code> | ||
| + | |||
| + | В-третьих, переключитесь на базу данных, например, 'dvdrental': | ||
| + | |||
| + | <code bash> | ||
| + | postgres=# \c dvdrental You are now connected to database "dvdrental" as user "postgres". | ||
| + | </code> | ||
| + | |||
| + | <note> | ||
| + | Обратите внимание, что вы можете подключиться к определенной базе данных при входе на сервер базы данных PostgreSQL: | ||
| + | </note> | ||
| + | <code bash> | ||
| + | $ psql -U postgres -d dvdrental | ||
| + | </code> | ||
| + | |||
| + | В этой команде флаг '' -d '' означает ** d ** atabase. В этой команде вы подключаетесь к базе данных dvdrental с помощью пользователя postgres. | ||
| + | В-третьих, используйте команду \\ dt из командной строки PostgreSQL для отображения таблиц в базе данных dvdrental: | ||
| + | |||
| + | <code bash> | ||
| + | 'postgres=# \dt | ||
| + | </code> | ||
| + | |||
| + | 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 + ''. Он добавит столбцы 'размер' и 'описание':\\ | ||
| + | |||
| + | <code bash> | ||
| + | postgres=# \dt+ | ||
| + | </code> | ||
| + | \\ | ||
| + | {{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 следующим образом: | ||
| + | |||
| + | <code bash> | ||
| + | SELECT * FROM pg_catalog.pg_tables WHERE schemaname != 'pg_catalog' AND schemaname != 'information_schema'; | ||
| + | </code> | ||
| + | |||
| + | {{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, вы получите много таблиц, включая системные таблицы. | ||
| + | |||