Skip to content

Краткое руководство по PostgreSQL CLI

Пересказ статьи Kasper Junge. A Brief Guide to the PostgreSQL CLI


Использование интерфейса командной строки PostgreSQL (CLI) в первую очередь включает взаимодействие с двумя главными утилитами: psql, интерактивный терминал для работы с PostgreSQL, и различные инструменты командной строки типа pg_dump для резервных копий базы данных. Вот руководство, с которого можно начать:

Начнем с psql


Доступ к CLI:


  • Откройте ваш интерфейс командной строки (терминал на Linux/macOS, командную строку или PowerShell на Windows

  • Наберите psql -U [имя пользователя] -d [база данных] для подключения к вашей базе данных PostgreSQL. Замените [имя пользователя] на имя реального пользователя PostgreSQL, а [база данных] - на имя базы данных.

  • Вам может потребоваться указать хост (-h [хост]) и порт (-p [порт]), если ваша база не находится на локальном севере и не использует порт по умолчанию.

Продолжить чтение "Краткое руководство по PostgreSQL CLI"

Новости за 2025-01-11 - 2025-01-17

§ Лидеры недели

	Участник		w_sel	all_sel	select	dml	Всего	Рейтинг
Макаров И.А. (_Bkmz_) 3 142 9 0 9 93
Суханов Я. (Yaroslav19981) 6 9 9 0 9 3491
Якшин И.В. (ivan_y) 2 105 7 0 7 280
Chuvstvin M. (chuvstvinmaxim) 1 139 4 0 4 136
Кулемзин Н.Е. (Bulochka_c_izu 2 131 4 0 4 137
Продолжить чтение "Новости за 2025-01-11 - 2025-01-17"

Пошаговая инструкция восстановления базы данных PostgreSQL из файла дампа SQL

Пересказ статьи Victor Magallanes. A Step-by-Step Guide: Restoring a PostgreSQL Database from a Dump SQL File


PostgreSQL является мощной системой управления реляционными базами данных с открытыми кодами, широко используемой для хранения и управления данными в различных приложениях. Иногда вам необходимо восстановить базу данных PostgreSQL из файла дампа SQL в случаях повреждения в результате сбоя, переноса или тестирования. В этой статье мы представим полное руководство по восстановлению базы данных PostgreSQL из файла дампа SQL, описав необходимые шаги и лучшую практику.

Понятие файлов дампа базы данных


Прежде чем перейти к процессу восстановления, давайте разберемся с тем, что представляет собой файл дампа базы данных. Дамп базы данных - это файл, содержащий снимок схемы базы данных и данных на конкретный момент времени. Этот файл обычно генерируется утилитой pg_dump, входящей в пакет PostgreSQL, и содержит команды SQL для воссоздания структуры базы данных и вставки в нее данных.
Продолжить чтение "Пошаговая инструкция восстановления базы данных PostgreSQL из файла дампа SQL"

Массовая вставка в PostgreSQL 14 с помощью postgres_fdw

Пересказ статьи Dileep kumar. Bulk Insert with postgres_fdw in PostgreSQL 14


В этой статье мы обсудим представление модулем postgres_fdw обертки внешних данных, которая может использоваться для доступа к данных, хранящимся на внешних серверах PostgreSQL.

Этот новый модуль подобен старому модулю dblink. Функционально postgres_fdw является обработчиком данных полей для удаленных таблиц в PostgreSQL, который делает это более прозрачно и в соответствии со стандартом.

Продолжить чтение "Массовая вставка в PostgreSQL 14 с помощью postgres_fdw"

Новости за 2025-01-04 - 2025-01-10

§ Популярные темы недели на форуме

Топик		Сообщений	Просмотров
39 (Learn) 5 9
91 (SELECT) 4 4
40 (Learn) 3 12
204 (SELECT) 2 5
46 (Learn) 2 9

§ Авторы недели на форуме

Автор		Сообщений
selber 7
JaneGame 7
$erges 3
Продолжить чтение "Новости за 2025-01-04 - 2025-01-10"

Исследование производительности: прямые SQL-запросы или ORM в Python

Пересказ статьи Exploring Performance: Raw SQL Queries vs. ORM in Python


В приложениях, управляемых данными, очень важна оптимизация производительности. Когда приходится взаимодействовать с данными, разработчики часто оказываются на распутье: следует ли им непосредственно использовать запросы SQL или выбрать фреймворк объектно-реляционного отображения (ORM)? Эта статья углубляется в эту дискуссию, выделяя преимущества и недостатки обоих подходов, сопровождая их реальными примерами кода Python для более глубокого понимания.

Понимание ландшафта


Прямые запросы SQL встраиваются непосредственно в ваш код для взаимодействия с данными. Они предоставляют разработчикам детальное управление структурой и выполнением запроса, что делает их привлекательными для сложных запросов. С другой стороны, фреймворки ORM типа SQLAlchemy абстрагируют взаимодействие с базой данных в объекты Python, снижая необходимость писать непосредственно на SQL, улучшая при этом читабельность кода.
Продолжить чтение "Исследование производительности: прямые SQL-запросы или ORM в Python"

Антипаттерны SQL Server: характерные ошибки кода SQL

Пересказ статьи Rich Benner. SQL Server Antipatterns: Common Mistakes with SQL Code


В современном технически насыщенном мире от разработчиков требуется широкий диапазон навыков и языков программирования. Язык SQL обычно является одним из них. Это гарантирует, что в команде возможна взаимная поддержка на ежедневной основе, но это также может приводить к ошибкам в коде SQL.

Одной из потенциальных проблем здесь является нехватка времени для того, чтобы действительно глубоко вникать в каждый язык программирования, имеющийся в вашем арсенале. Что касается SQL Server, то язык, который там используется, весьма отличается от, скажем, C#. Эти языки основаны на обработке в итерационном процессе каждой строки отдельно в наборе данных. Это достаточно хорошо работает в подобных языках, но совершенно ужасно в SQL Server. Будучи языком, основанном на теории множеств, SQL Server предпочитает иметь дело сразу со всем множеством данных.
Продолжить чтение "Антипаттерны SQL Server: характерные ошибки кода SQL"
Категории: T-SQL

Новости за 2024-12-28 - 2025-01-03

§ Популярные темы недели на форуме

Топик		Сообщений	Просмотров
35 (Learn) 5 10
36 (Learn) 3 7
32 (Learn) 3 6
8 (Learn) 3 13
38 (Learn) 2 10

§ Авторы недели на форуме

Автор		Сообщений
JaneGame 6
selber 4
Murderface_ 3
chuvstvinmaxim 2
ttp://www.sql-ex.ru/ 2
Продолжить чтение "Новости за 2024-12-28 - 2025-01-03"

Немного о тривиальных планах

Пересказ статьи Andy Brownsword. A Bit About Trivial Plans


Тривиальный план создается, когда у SQL Server нет никакого выбора по реализации. Вот пример из базы данных StackOverflow с удаленными индексами:



SELECT *
FROM dbo.Users
WHERE Id = 1234;

Здесь действительно нет никакого выбора помимо поиска в кластеризованном индексе. Это единственный индекс и это настолько же эффективно, насколько это возможно, учитывая, что мы фильтруем по ключу кластеризации для конкретного значения:



Продолжить чтение "Немного о тривиальных планах"

Функции и процедуры: изучаем PostgreSQL вместе с Grant Fritchey

Пересказ статьи Grant Fritchey. Functions and Procedures Learning PostgreSQL with Grant


Это очередная часть продолжающейся серии публикаций Гранта, который имеет глубокие знания SQL Server, применяет их к освоению PostgreSQL и делится этим с вами, чтобы вы могли учиться на его достижениях и ошибках. Ознакомиться с этой серией вы можете тут.

Одной из наиболее полезных конструкций в SQL Server является хранимая процедура. Она дает вам способ делать различные вещи. Во-первых, вы можете хранить код в базе данных. Потом вы можете параметризовать запросы, так что вам не нужно жестко кодировать или генерировать ad hoc запросы всякий раз, когда вы захотите вызвать их. Вы можете включить в транзакцию обработку, использовать многочисленные результирующие наборы, реализовать безопасность и многое другое. Они действительно являются полезным инструментом. Поэтому, разумеется, я перешел прямо к CREATE PROCEDURE в PostgreSQL. Продолжить чтение "Функции и процедуры: изучаем PostgreSQL вместе с Grant Fritchey"

Новости за 2024-12-21 - 2024-12-27

§ С наступающим Новым Годом, коллеги! Здоровья и благополучия в новом году!


§ Изменение в ограничении доступа для получивших бан. Теперь при наличии оплаты участия в рейтинге им открыт доступ к чтению форума обучающего этапа, но без возможности писать.


§ Популярные темы недели на форуме

Топик		Сообщений	Просмотров
25 (Learn) 6 12
30 (Learn) 5 11
29 (Learn) 3 12
777 (SELECT) 3 3
12 (DML) 2 4

Продолжить чтение "Новости за 2024-12-21 - 2024-12-27"

Соединение больших таблиц в SQL. Как быстро загрузить данные: часть 2

Пересказ статьи Mitchell Warr. Joining Big SQL Tables How to Load Data Fast Part 2


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

Давайте исследуем нашу собственную историю и ускорим запрос. Мы создадим набор таблиц для студентов, классов, преподавателей и посещаемости. Для нашего примера диаграмма ERD будет выглядеть как на рисунке ниже.


Продолжить чтение "Соединение больших таблиц в SQL. Как быстро загрузить данные: часть 2"

FastAPI в Python

Пересказ статьи Gaurav Kumar. FastAPI in Python


FastAPI является современным, быстрым (высокопроизводительным) веб-фреймворком для построения API с помощью Python 3.6+ на основе стандартных подсказок набора Python. Он построен на Starlette в части веб и на Pydantic в части данных.

Вот некоторые ключевые особенности FastAPI:
Продолжить чтение "FastAPI в Python"

Новости за 2024-12-14 - 2024-12-20

§ Популярные темы недели на форуме

Топик		Сообщений	Просмотров
Guest's book 5 17
24 (Learn) 5 13
25 (Learn) 4 11
53 (DML) 3 4
55 (DML) 2 6

§ Авторы недели на форуме

Автор		Сообщений
chuvstvinmaxim 8
JaneGame 7
selber 3
I30P0H 3
Nividimka 2
Продолжить чтение "Новости за 2024-12-14 - 2024-12-20"

Полезные команды PostgreSQL: часть 2

Пересказ статьи Murat Bilal. HANDY POSTGRESQL COMMANDS PART-2


Это вторая часть предыдущей статьи. Давайте продолжим рассмотрение таблиц с системной информацией.

Продолжить чтение "Полезные команды PostgreSQL: часть 2"