Пересказ статьи 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"
§ Лидеры недели
Участник 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"
Пересказ статьи 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"
Пересказ статьи Dileep kumar. Bulk Insert with postgres_fdw in PostgreSQL 14
В этой статье мы обсудим представление модулем postgres_fdw обертки внешних данных, которая может использоваться для доступа к данных, хранящимся на внешних серверах PostgreSQL.
Этот новый модуль подобен старому модулю dblink. Функционально postgres_fdw является обработчиком данных полей для удаленных таблиц в PostgreSQL, который делает это более прозрачно и в соответствии со стандартом.
Продолжить чтение "Массовая вставка в PostgreSQL 14 с помощью postgres_fdw"
§ Популярные темы недели на форуме
Топик Сообщений Просмотров
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"
Пересказ статьи Exploring Performance: Raw SQL Queries vs. ORM in Python
В приложениях, управляемых данными, очень важна оптимизация производительности. Когда приходится взаимодействовать с данными, разработчики часто оказываются на распутье: следует ли им непосредственно использовать запросы SQL или выбрать фреймворк объектно-реляционного отображения (ORM)? Эта статья углубляется в эту дискуссию, выделяя преимущества и недостатки обоих подходов, сопровождая их реальными примерами кода Python для более глубокого понимания.
Понимание ландшафта
Прямые запросы SQL встраиваются непосредственно в ваш код для взаимодействия с данными. Они предоставляют разработчикам детальное управление структурой и выполнением запроса, что делает их привлекательными для сложных запросов. С другой стороны, фреймворки ORM типа SQLAlchemy абстрагируют взаимодействие с базой данных в объекты Python, снижая необходимость писать непосредственно на SQL, улучшая при этом читабельность кода.
Продолжить чтение "Исследование производительности: прямые SQL-запросы или ORM в Python"
Пересказ статьи Rich Benner. SQL Server Antipatterns: Common Mistakes with SQL Code
В современном технически насыщенном мире от разработчиков требуется широкий диапазон навыков и языков программирования. Язык SQL обычно является одним из них. Это гарантирует, что в команде возможна взаимная поддержка на ежедневной основе, но это также может приводить к ошибкам в коде SQL.
Одной из потенциальных проблем здесь является нехватка времени для того, чтобы действительно глубоко вникать в каждый язык программирования, имеющийся в вашем арсенале. Что касается SQL Server, то язык, который там используется, весьма отличается от, скажем, C#. Эти языки основаны на обработке в итерационном процессе каждой строки отдельно в наборе данных. Это достаточно хорошо работает в подобных языках, но совершенно ужасно в SQL Server. Будучи языком, основанном на теории множеств, SQL Server предпочитает иметь дело сразу со всем множеством данных.
Продолжить чтение "Антипаттерны SQL Server: характерные ошибки кода SQL"
§ Популярные темы недели на форуме
Топик Сообщений Просмотров
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;
Здесь действительно нет никакого выбора помимо поиска в кластеризованном индексе. Это единственный индекс и это настолько же эффективно, насколько это возможно, учитывая, что мы фильтруем по ключу кластеризации для конкретного значения:
Продолжить чтение "Немного о тривиальных планах"
Пересказ статьи Grant Fritchey. Functions and Procedures Learning PostgreSQL with Grant
Это очередная часть продолжающейся серии публикаций Гранта, который имеет глубокие знания SQL Server, применяет их к освоению PostgreSQL и делится этим с вами, чтобы вы могли учиться на его достижениях и ошибках. Ознакомиться с этой серией вы можете
тут.
Одной из наиболее полезных конструкций в SQL Server является
хранимая процедура. Она дает вам способ делать различные вещи. Во-первых, вы можете хранить код в базе данных. Потом вы можете параметризовать запросы, так что вам не нужно жестко кодировать или генерировать ad hoc запросы всякий раз, когда вы захотите вызвать их. Вы можете включить в транзакцию обработку, использовать многочисленные результирующие наборы, реализовать безопасность и многое другое. Они действительно являются полезным инструментом. Поэтому, разумеется, я перешел прямо к
CREATE PROCEDURE в PostgreSQL.
Продолжить чтение "Функции и процедуры: изучаем PostgreSQL вместе с Grant Fritchey"
§ С наступающим Новым Годом, коллеги! Здоровья и благополучия в новом году!
§ Изменение в ограничении доступа для получивших бан. Теперь при наличии оплаты участия в рейтинге им открыт доступ к чтению форума обучающего этапа, но без возможности писать.
§ Популярные темы недели на форуме
Топик Сообщений Просмотров
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"
Пересказ статьи Mitchell Warr. Joining Big SQL Tables How to Load Data Fast Part 2
В
части 1 мы рассмотрели несколько методов ускорения запросов в PostgreSQL.
Давайте исследуем нашу собственную историю и ускорим запрос. Мы создадим набор таблиц для студентов, классов, преподавателей и посещаемости. Для нашего примера диаграмма ERD будет выглядеть как на рисунке ниже.
Продолжить чтение "Соединение больших таблиц в SQL. Как быстро загрузить данные: часть 2"
Пересказ статьи Gaurav Kumar. FastAPI in Python
FastAPI является современным, быстрым (высокопроизводительным) веб-фреймворком для построения API с помощью Python 3.6+ на основе стандартных подсказок набора Python. Он построен на Starlette в части веб и на Pydantic в части данных.
Вот некоторые ключевые особенности FastAPI:
Продолжить чтение "FastAPI в Python"
§ Популярные темы недели на форуме
Топик Сообщений Просмотров
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"
Пересказ статьи Murat Bilal. HANDY POSTGRESQL COMMANDS PART-2
Это вторая часть предыдущей
статьи. Давайте продолжим рассмотрение таблиц с системной информацией.
Продолжить чтение "Полезные команды PostgreSQL: часть 2"