Программы
Полезные, но неочевидные команды PostgreSQL

Полезные, но неочевидные команды PostgreSQL

Часто новичку в PostgreSQL сложно просто от того, что многие команды, к которым он привык в других СУРБД называются по-другому, и вообще выглядят странно

Для тех, кто переходит с MySQL / MariaDB на PostgreSQL часто неочевидно, как можно банально посмотреть имеющиеся базы данных, таблицы и поля таблиц.

Речь тут идёт не о различии HeidiSQL и PgAdmin, а о работе в командной строке, то есть mysql и psql.

Довольно просто в psql подключиться к нужному хосту, под нужным пользователем:

psql -U {{ user }} -d {{ dbname }} -h {{ host }}

А вот USE {{ dbname }} для смены базы данных уже не прокатит. Смена базы данных в Postgres делается с помощью команды \c (connect):

\c {{ dbname }}

Аналог SHOW DATABASES для PostgreSQL – \l (list):

\l

Если же мы хотим посмотреть список таблиц в базе данных, то вместо SHOW TABLES пишем \dt (display tables):

\dt

Структуру таблицы мы смотрим не через DESCRIBE {{ table }}, а через \d:

\d {{ table }}

– что важно, тут же будут показаны созданные для таблицы индексы и внешние ключи.

Реже используемые:

  • \du - список всех пользователей и их привилегий.
  • \dt+ - список всех таблиц с описанием.
  • \dt *s* - список всех таблиц, содержащих s в имени.
  • \i {{ file }} - выполнить команды из файла.
  • \o {{ file }} - сохранить результат запроса в файл.
  • \a - переключение между режимами выравнивания.

Ну и самое важное – выйти из psql можно с помощью отправки символа окончания ввода (EOF) – через Ctrl+D, или же командой \q.

Также может быть вам интересно:

Как настроить Docker, чтобы он переподнимался при ошибках и перезапуске хоста

Настройка политики перезапуска Docker контейнеров

Читать »

Как работать с JSON из Bash

Как получить поле JSON ответа из Bash скрипта или оболочки

Читать »
Фото Как настроить отправку почты из Django

Как настроить отправку почты из Django

Письма об ошибках, отчёты на почту, восстановление паролей - всё это полезно при работе с сайтом. Django предоставляет удобный способ это сделать с минимумом настроек!

Фото Добавляем поддержку медиа-файлов в Django проект

Добавляем поддержку медиа-файлов в Django проект

Современные сайты редко ограничиваются только текстом и вёрсткой. Часто в заметках красуются фотографии, а рядом с описанием товаров - их изображения.

Фото Настройка журналирования (логирования) в Python с примерами

Настройка журналирования (логирования) в Python с примерами

Во время работы программы часто нужно сохранять некоторые важные записи о процессе выполнения команды. В Python есть довольно мощный модуль для работы с логами - давайте разберёмся с тем, как его использовать.

Фото Добавляем постраничную пагинацию на Django сайт

Добавляем постраничную пагинацию на Django сайт

На сайтах часто встречаются многостраничные объекты: список товаров, список заметок и т.д. Поэтому важно уметь добавить навигацию по страницам на Django-проекте.

Фото Панель администрирования Django - настройка вида (шаблона)

Панель администрирования Django - настройка вида (шаблона)

Простой способ подключить админку к сайту на Django, как сконфигурировать адмиин-панель, как изменить оформление администрационной панели Django фреймворка.

Фото Панель администрирования Django - подключение, настройка, поиск, фильтрация

Панель администрирования Django - подключение, настройка, поиск, фильтрация

Простой способ подключить админку к сайту на Django, как сконфигурировать адмиин-панель и добавить функциональность поиска, массовых действий, как изменить оформление администраторской панели Django фреймворка.

Фото И снова sudo, и снова "решето"

И снова sudo, и снова "решето"

В утилите sudo была исправлена очередная уязвимость.

Фото Google прекращает поддержку сторонних приложений в API Chrome-like

Google прекращает поддержку сторонних приложений в API Chrome-like

Гугл отключает всех пользователей Chrome-зависимых API. Зачем? К чему это приведёт?