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;