PostgreSQL: шпаргалка (use database, show tables, show users)
Небольшая шпаргалка для пользователей PostgreSQL, переключится в контекст базы (use database в mysql), список таблиц БД (show tables в mysql) и просмотр позьзователей имеющих доступ к базе данных.
Работа с локальным PostgreSQL
Для работы с локальным сервером БД необходимо переключится в контекст пользователя postgres и запустить оснастку psql
[root@server ~]# sudo su -l postgres -c "psql" psql (11.6 (Ubuntu 11.6-1.pgdg18.04+1), сервер 10.10 (Ubuntu 10.10-0ubuntu0.18.04.1)) Введите "help", чтобы получить справку postgres=#
Список баз данных на сервере (аналог ‘show databases’) — \l
postgres=# \l List of databases Name | Owner | Encoding | Collate | Ctype | Access privileges -----------+----------+----------+-------------+-------------+----------------------- quaded | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 | postgres | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 | template0 | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 | =c/postgres + | | | | | postgres=CTc/postgres template1 | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 | =c/postgres + | | | | | postgres=CTc/postgres (4 rows) postgres=#
Подключится к базе (аналог ‘use database’) — \c
postgres=# \c quaded You are now connected to database "quaded" as user "postgres". quaded=#
Список таблиц в БД (аналог show tables) — \dt
quaded=# \dt List of relations Schema | Name | Type | Owner --------+-------------------+-------+------- public | alembic_version | table | quaded public | flask_dance_oauth | table | quaded public | prices | table | quaded public | product | table | quaded public | user | table | quaded (5 rows) quaded=#
Более подробный список таблиц (с размером таблицы на диске) — dt+
quaded=# \dt+ List of relations Schema | Name | Type | Owner | Size | Description --------+-------------------+-------+--------+------------+------------- public | alembic_version | table | quaded | 8192 bytes | public | flask_dance_oauth | table | quaded | 16 kB | public | prices | table | quaded | 8192 bytes | public | product | table | quaded | 16 kB | public | user | table | quaded | 8192 bytes | (5 rows)
Посмотреть список записей в таблице можно обычным SQL запросом из контекста БД
select * from product;