Перейти к содержанию

psql

Коротко

Консольный клиент для PostgreSQL. Подключение к БД, выполнение SQL, просмотр структуры. Мета-команды начинаются с \. SQL-запросы завершаются ;.

Команды

Подключение:

Bash
psql -U postgres -d mydb -h localhost -p 5432

Подключиться к БД под пользователем postgres.

Bash
psql "postgresql://user:pass@host:5432/dbname"

Подключение через URI.

Мета-команды внутри psql:

SQL
\l

Список всех баз данных.

SQL
\c dbname

Переключиться на другую БД.

SQL
\dt

Список таблиц в текущей схеме.

SQL
\d tablename

Структура таблицы (колонки, типы, индексы).

SQL
\du

Список пользователей/ролей.

SQL
\q

Выход из psql.

SQL
\?

Справка по мета-командам.

Примеры

Выполнить SQL без входа в интерактивный режим:

Bash
psql -d mydb -c "SELECT * FROM users LIMIT 10;"

Выполнить SQL-файл:

Bash
psql -d mydb -f script.sql

Список таблиц с размерами:

SQL
\dt+