Пересказ статьи 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"
Пересказ статьи 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"
Пересказ статьи Dileep kumar. Bulk Insert with postgres_fdw in PostgreSQL 14
В этой статье мы обсудим представление модулем postgres_fdw обертки внешних данных, которая может использоваться для доступа к данных, хранящимся на внешних серверах PostgreSQL.
Этот новый модуль подобен старому модулю dblink. Функционально postgres_fdw является обработчиком данных полей для удаленных таблиц в PostgreSQL, который делает это более прозрачно и в соответствии со стандартом.
Continue reading "Массовая вставка в PostgreSQL 14 с помощью postgres_fdw"
Пересказ статьи Grant Fritchey. Functions and Procedures Learning PostgreSQL with Grant
Это очередная часть продолжающейся серии публикаций Гранта, который имеет глубокие знания SQL Server, применяет их к освоению PostgreSQL и делится этим с вами, чтобы вы могли учиться на его достижениях и ошибках. Ознакомиться с этой серией вы можете
тут.
Одной из наиболее полезных конструкций в SQL Server является
хранимая процедура. Она дает вам способ делать различные вещи. Во-первых, вы можете хранить код в базе данных. Потом вы можете параметризовать запросы, так что вам не нужно жестко кодировать или генерировать ad hoc запросы всякий раз, когда вы захотите вызвать их. Вы можете включить в транзакцию обработку, использовать многочисленные результирующие наборы, реализовать безопасность и многое другое. Они действительно являются полезным инструментом. Поэтому, разумеется, я перешел прямо к
CREATE PROCEDURE в PostgreSQL.
Continue reading "Функции и процедуры: изучаем PostgreSQL вместе с Grant Fritchey"
Пересказ статьи Mitchell Warr. Joining Big SQL Tables How to Load Data Fast Part 2
В
части 1 мы рассмотрели несколько методов ускорения запросов в PostgreSQL.
Давайте исследуем нашу собственную историю и ускорим запрос. Мы создадим набор таблиц для студентов, классов, преподавателей и посещаемости. Для нашего примера диаграмма ERD будет выглядеть как на рисунке ниже.
Continue reading "Соединение больших таблиц в SQL. Как быстро загрузить данные: часть 2"
Пересказ статьи Gaurav Kumar. FastAPI in Python
FastAPI является современным, быстрым (высокопроизводительным) веб-фреймворком для построения API с помощью Python 3.6+ на основе стандартных подсказок набора Python. Он построен на Starlette в части веб и на Pydantic в части данных.
Вот некоторые ключевые особенности FastAPI:
Continue reading "FastAPI в Python"
Пересказ статьи Murat Bilal. HANDY POSTGRESQL COMMANDS PART-2
Это вторая часть предыдущей
статьи. Давайте продолжим рассмотрение таблиц с системной информацией.
Continue reading "Полезные команды PostgreSQL: часть 2"
Пересказ статьи MAXSSYPE. NoSQL Capabilities in PostgreSQL
PostgreSQL является реляционной системой управления базами данных (РСУБД) с открытыми кодами, которая известна своей надежностью, масштабируемостью и приверженностью стандартам SQL. Изначально разработанная в университете Калифорнии в Беркли, PostgreSQL значительно изменился за эти годы, приобретя широкий диапазон функций, которые вывели его за пределы традиционных реляционных баз данных.
Continue reading "Возможности NoSQL в 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"
Пересказ статьи Ö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"
Пересказ статьи DbVisualizer. Date Formatting in Postgres: A Comprehensive Guide
PostgreSQL поддерживает различные варианты форматирования даты. В этом руководстве мы сфокусируемся на таком способе форматировании дат, которое является одновременно читабельным и понятным для пользователей PostgreSQL.
Continue reading "Форматирование даты в 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 "Пул подключений к базе данных"
Пересказ статьи Asad Ali. range_agg: A New Feature in PostgreSQL 14
Функция
range_agg в PostgreSQL является новой агрегатной функцией, которая позволяет создавать диапазоны из агрегированных данных. Это полезно для суммирования последовательностей непрерывных или дискретных значений в диапазонах, особенно для временных или числовых данных.
Вот пример для демонстрации работы
range_agg в PostgreSQL 14.
Continue reading "range_agg: новая функция в PostgreSQL 14"
Пересказ статьи Alexei. Migrate a MySQL database to PostgreSQL using pgLoader
У меня возникла интересная задача, и я думаю, что будет полезно поделиться ей. Возможно, это кому-то поможет.
Описание задачи
Я получил дамп базы данных MySQL, но сейчас я работаю с PostgreSQL. Я начал думать о том, как перенести данные из MySQL в PostgreSQL и обнаружил инструмент, который называется
PgLoader.
Continue reading "Миграция базы данных MySQL на PostgreSQL с помощью pgLoader"