Небольшая шпаргалка для начинающих пользователей PostgreSQL, пореключится в контекст базы (use database в mysql), список таблиц БД (show tables в mysql) и просмотр позьзователей имеющих доступ к базе данных.
Работа с локальным PostgreSQL
Для работы с локальным сервером БД необходимо переключится в контекст пользователя postgres и запустить оснастку psql
[root@s ~]# su postgres bash-4.4$ psql could not change directory to "/root": Permission denied psql (10.6) Type "help" for 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 products;