PostgreSQL включает удобный инструмент командной строки под названием psql. Эта программа открывает интерактивный текстовый интерфейс, обеспечивающий доступ к вашим базам данных. Вы можете использовать его, чтобы узнать различную информацию о структурах вашей базы данных и метаданных.
Вы также можете использовать psql для выполнения любых команд SQL для создания таблиц, вставки строк и запроса существующих данных.
Использование программы psql
Программа psql работает как интерактивный терминал, который позволяет отправлять команды в базу данных PostgreSQL. Если у вас установлен PostgreSQL, вы сможете запустить его в командной строке, набрав:
psql
Если вы получите psql: команда не найдена ошибка, то PostgreSQL либо не установлен, либо не находится на вашем пути. В последнем случае обязательно установите переменную среды PATH соответственно.
Вы можете подключиться к определенной базе данных, назвав ее после psql команда:
psql-заказы
По умолчанию ваш сервер PostgreSQL, вероятно, работает на порту 5432. Если это не так, вы можете указать порт для подключения с помощью -п вариант:
psql -p 1234
Список и подключение к базам данных
Оказавшись в интерактивной оболочке, вы можете запускать различные команды psql. К ним относятся команды для вывода списка доступных баз данных, изменения стиля вывода и т. д. Кроме того, вы можете выполнить все стандартные команды SQL который поддерживает PostgreSQL.
Приглашение интерактивной оболочки включает имя базы данных, к которой вы подключены. Ваша командная строка psql должна выглядеть так:
постгрес=#
Хорошая первая команда, чтобы проверить и сориентироваться: \л. Здесь перечислены базы данных, доступные на сервере PostgreSQL, к которому вы подключены:
\л
Команда выводит данные в табличном формате, показывая имя каждой базы данных вместе с ее владельцем и другими атрибутами.
Вы можете подключиться к другой базе данных, используя \с команда, за которой следует имя вашей целевой базы данных:
\c постгрес
Введите \c отдельно, чтобы напечатать сообщение о том, к какой базе данных вы в данный момент подключены.
Без каких-либо следующих аргументов, \ д Команда выводит таблицы, представления и последовательности:
\ д
Вы также можете использовать \d для описания конкретной таблицы. Просто укажите имя таблицы после \d:
\д сотрудников
Эти команды производят разные выходные данные, но обе используют согласованный табличный формат.
Вы можете перечислить все доступные таблицы в текущей базе данных с помощью \дт команда:
\дт
Вывод представляет каждую таблицу в одной строке с минимальной информацией.
Есть несколько других подобных команд для просмотра различных типов табличной информации. Например, чтобы вывести список доступных представлений, используйте \дв:
\дв
Как и команда \dt, \dv показывает схему, имя, тип и владельца каждого представления.
Разные команды
Доступно очень много команд psql, слишком много, чтобы описать их в короткой статье. Возможно, самая полезная команда для запоминания — это та, которая рассказывает вам обо всех этих командах. Использовать \? и вы увидите список каждой команды с кратким описанием того, как ее использовать, и объяснением того, что она делает.
\с показывает вам историю того, что вы ранее вводили, включая операторы SQL и команды psql.
\е Команда очень полезна, особенно если вы экспериментируете с длинными операторами SQL. Эта команда открывает текстовый редактор командной строки по умолчанию с последней командой SQL. Затем вы можете отредактировать эту команду, сохранить и выйти из редактора, и psql повторно запустит ее с вашими изменениями.
Команды psql отлично подходят для проверки базы данных
Интерактивная оболочка psql — универсальная программа. Он позволяет выполнять стандартные команды SQL и специальные команды psql. Последние дают вам доступ ко всем видам информации, что особенно полезно, если вы настраиваете производительность или проектируете сложную базу данных.
Не забудьте использовать \? команда для запроса огромного списка доступных команд.