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 [порт]), если ваша база не находится на локальном севере и не использует порт по умолчанию.

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

Пошаговая инструкция восстановления базы данных 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 для воссоздания структуры базы данных и вставки в нее данных.
Continue reading "Пошаговая инструкция восстановления базы данных PostgreSQL из файла дампа SQL"

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

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


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

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

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

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

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


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

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

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

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


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

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


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

FastAPI в Python

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


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

Вот некоторые ключевые особенности FastAPI:
Continue reading "FastAPI в Python"

Возможности NoSQL в PostgreSQL

Пересказ статьи MAXSSYPE. NoSQL Capabilities in PostgreSQL


PostgreSQL является реляционной системой управления базами данных (РСУБД) с открытыми кодами, которая известна своей надежностью, масштабируемостью и приверженностью стандартам SQL. Изначально разработанная в университете Калифорнии в Беркли, PostgreSQL значительно изменился за эти годы, приобретя широкий диапазон функций, которые вывели его за пределы традиционных реляционных баз данных.
Continue reading "Возможности NoSQL в PostgreSQL"

Параметр log_min_duration_statement в PostgreSQL

Пересказ статьи Dmitry Romanoff. PostgreSQL parameter log_min_duration_statement


log_min_duration_statement является конфигурационным параметром PostgreSQL. Он устанавливает минимальное время выполнения в миллисекундах (мс), свыше которого все операторы будут записываться в журнал.

По умолчанию значение параметра log_min_duration_statement равно -1, что отключает журнализацию операторов.
Установка параметра log_min_duration_statement в 0 приведет к записи операторов любой длительности выполнения.

Замечание. Установка этого параметра в рабочем окружении может привести к большим объемам журналов и значительному выделению дискового пространства.
Continue reading "Параметр log_min_duration_statement в PostgreSQL"

Оценка производительности запросов с помощью pg_stat_statements в PostgreSQL

Пересказ статьи Ömer Naci Soydemir. Query Performance with pg_stat_statements in PostgreSQL


В PostgreSQL производительность запросов является критическим аспектом оптимизации базы данных. Одним из мощных инструментов мониторинга и анализа производительности запросов является расширение pg_stat_statements.

Включение pg_stat_statements: вам необходимо включить расширение в вашей базе данных PostgreSQL. Вот как вы можете это сделать:
Continue reading "Оценка производительности запросов с помощью pg_stat_statements в PostgreSQL"

Форматирование даты в PostgreSQL: полное руководство

Пересказ статьи DbVisualizer. Date Formatting in Postgres: A Comprehensive Guide


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

Continue reading "Форматирование даты в PostgreSQL: полное руководство"

Полезные расширения PostgreSQL, которые стоит изучить прямо сейчас!

Пересказ статьи SInshiya Nalawala. Useful Postgres Extensions to explore right away!


Вы думали когда-нибудь о том, что делает PostgreSQL больше чем просто системой реляционных баз данных?

Расширения PostgreSQL!

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

Сегодня я собираюсь пролить свет на два расширения PostgreSQL, которые могут позволить вам оценить производительность базы данных, заглянуть внутрь и предпринять необходимые шаги по улучшению производительности.
Continue reading "Полезные расширения PostgreSQL, которые стоит изучить прямо сейчас!"

Пул подключений к базе данных

Пересказ статьи Sujoy Nath. Database Connection Pool





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

Вот как работает пул подключений к базе данных: Continue reading "Пул подключений к базе данных"

range_agg: новая функция в PostgreSQL 14

Пересказ статьи Asad Ali. range_agg: A New Feature in PostgreSQL 14


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

Вот пример для демонстрации работы range_agg в PostgreSQL 14. Continue reading "range_agg: новая функция в PostgreSQL 14"

Миграция базы данных MySQL на PostgreSQL с помощью pgLoader

Пересказ статьи Alexei. Migrate a MySQL database to PostgreSQL using pgLoader


У меня возникла интересная задача, и я думаю, что будет полезно поделиться ей. Возможно, это кому-то поможет.

Описание задачи


Я получил дамп базы данных MySQL, но сейчас я работаю с PostgreSQL. Я начал думать о том, как перенести данные из MySQL в PostgreSQL и обнаружил инструмент, который называется PgLoader.

Continue reading "Миграция базы данных MySQL на PostgreSQL с помощью pgLoader"