====== 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;