Skip to content

Error [IM002] [Microsoft][ODBC Driver Manager] "Data source name not found and no default driver specified" и кому доверять?

Пересказ статьи Rayis Imayev. Error [IM002] [Microsoft][ODBC Driver Manager] "Data source name not found and no default driver specified" and who do you trust?


Это очень короткий пост, просто чтобы напомнить себе, но, если вы когда-либо пытались подключиться к базе данных PostgreSQL с помощью интерфейса ODBC (знаю, что это уже звучит, как очень интересный вызов), то могли столкнуться с таким сообщением об ошибке: “ERROR [IM002] [Microsoft][ODBC Driver Manager] Источник данных не найден и не указан драйвер по умолчанию.”
Продолжить чтение "Error [IM002] [Microsoft][ODBC Driver Manager] "Data source name not found and no default driver specified" и кому доверять?"

Функции работы со строками в SQL Server, Oracle и PostgreSQL

Пересказ статьи Andrea Gnemmi. SQL String functions in SQL Server, Oracle and PostgreSQL


Строковые функции широко используются для манипуляции, извлечения, форматирования и поиска текста для типов данных char, nchar (unicode), varchar, nvarchar (unicode) и т.д. К сожалению, имеются некоторые отличия в строковых функциях SQL Server, Oracle и PostgreSQL, которые обсуждаются в этой статье. Продолжить чтение "Функции работы со строками в SQL Server, Oracle и PostgreSQL"

Продвинутые возможности PostgreSQL: Руководство

Пересказ статьи Igor Bobriakov, Everett Berry. Advanced PostgreSQL Features: A Guide


Несмотря на растущую популярность баз данных NoSQL, реляционные базы данных все еще остаются предпочтительным выбором для многих приложений. Это связано с их развитыми запросами и надежностью.

Реляционные базы данных прекрасно себя ведут при выполнении сложных запросов и отчетов на базе данных, структура которых не изменяется часто. Реляционные базы данных с открытыми кодами, подобные MySQL и PostgreSQL, предоставляют альтернативу по цене-эффективности в качестве стабильных производственных баз данных лицензионным конкурентам типа Oracle, MSSQL и другим. Продолжить чтение "Продвинутые возможности PostgreSQL: Руководство"

Запросы SQL для изменения типа данных столбца

Пересказ статьи Nisarg Upadhyay. SQL queries to change the column type


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

  1. SQL Server 2019

  2. MySQL Server

  3. PostgreSQL

Продолжить чтение "Запросы SQL для изменения типа данных столбца"

Функции даты в SQL Server, Oracle и PostgreSQL

Пересказ статьи Andrea Gnemmi. SQL Server, Oracle and PostgreSQL Date Functions


Функции даты весьма полезны для выполнения различных операций с датами, используемых как для фильтрации, так и форматирования дат в запросах. К сожалению, имеются различия в реализации этих функций в SQL Server, Oracle и PostgreSQL, которым и посвящена эта статья.

В этом руководстве мы рассмотрим некоторые основные функции даты, различные возможности их применения, лучшую практику и различие в выполнении операций с датами в SQL Server, Oracle и PostgreSQL, а также различие типов данных Date и Time.
Продолжить чтение "Функции даты в SQL Server, Oracle и PostgreSQL "

Дата и время в PostgreSQL. Часть 2

Пересказ статьи Shivayan Mukherjee. PostgreSQL Date And Time Part 2


Обзор


В этой статье мы рассмотрим наиболее часто используемые функции работы с датой и временем в PostgreSQL: LOCALTIMESTAMP(), LOCALTIME(), TO_DATE(), TO_TIMESTAMP(). Если вы пропустили первую часть, начните с неё.
Продолжить чтение "Дата и время в PostgreSQL. Часть 2"

Массив и пользовательские типы данных в PostgreSQL

Пересказ статьи sabyda. Array and Custom Data Types in PostgreSQL



Введение


Как и всякая другая база данных, PostgreSQL имеет свой собственный набор базовых типов данных, таких как Boolean, Varchar, Text, Date, Time и т.д. Мы можем легко хранить такие типы как числа, дату, время и т.п., используя эти поддерживаемые типы данных, но что если нам требуется хранить несколько элементов данных в единственном столбце?

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

Продолжить чтение "Массив и пользовательские типы данных в PostgreSQL"

Дата и время в PostgreSQL. Часть 1

Пересказ статьи Shivayan Mukherjee. PostgreSQL Date And Time Part 1


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

Условные DELETE и INSERT в PostgreSQL

Пересказ статьи sabyda. Conditional DELETE and INSERT in PostgreSQL


Введение


Мы уверенно чувствуем себя, вставляя/удаляя записи в/из таблицы. Но иногда испытываем затруднения, когда требуется вставлять или удалять записи из таблицы при некоторых условиях. Давайте рассмотрим пример.

Сценарий примера


Предположим, что у нас имеется таблица с именем ALL_EMPLOYEES, которая содержит всю информацию о сотрудниках, кто работает или когда либо работал в компании. Пусть у нас также есть таблица SEP_EMPLOYEES, которая содержит информацию о тех сотрудниках, кто ушел из компании. Теперь компании нужно очистить свою базу данных от информации о всех ушедших сотрудниках в таблице ALL_EMPLOYEES. В этом случае нам потребуется выполнить условное удаление из таблицы ALL_EMPLOYEES.
Продолжить чтение "Условные DELETE и INSERT в PostgreSQL"

Анатомия плана запроса в PostgreSQL

Пересказ статьи Everett Berry. Anatomy of a PostgreSQL Query Plan


Начинать оптимизацию запроса следует с планировщика запросов (Query Planner). В этой статье объясняется, как выполняется запрос, и как понимать команду EXPLAIN.
Продолжить чтение "Анатомия плана запроса в PostgreSQL"

Полезные команды/запросы PostgreSQL

Пересказ статьи Sahil Aggarwal. Useful PostgreSQL CommandsQueries


В этой статье мы вкратце обсудим некоторые запросы и их использование, особенно что касается мониторинга и отладки проблем, связанных с PostrgeSQL.
Продолжить чтение "Полезные команды/запросы PostgreSQL"

Получение плана выполнения запроса в PostgreSQL

Пересказ статьи sabyda. Getting a Query Execution Plan in PostgreSQL


Введение


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

Руководство по триггерам в SQL: настройка отслеживания базы данных в PostgreSQL

Пересказ статьи Daniel Lifflander. A Guide to SQL Triggers: Setting up Database Tracking in PostgreSQL


Триггеры в SQL встречаются не так часто, однако они могут оказаться отличным решением в определенных ситуациях. Я покажу, как использовать триггеры в PostrgeSQL для обеспечения целостности данных и отслеживания изменений в базе.

Продолжить чтение "Руководство по триггерам в SQL: настройка отслеживания базы данных в PostgreSQL"

Правила в PostgreSQL

Пересказ статьи sabyda. Rules in PostgreSQL


Иногда требуется выполнить различные/альтернативные действия во время запросов к базе данных. Нам может это потребоваться для защиты данных или их абстракции. Система правил (rule) PostgreSQL позволяет определить альтернативные действия на вставку, обновление или удаление. Правило генерирует дополнительный запрос. Как результат, выполнение правила оказывает влияние на производительность системы.
Продолжить чтение "Правила в PostgreSQL"

PostgreSQL: как обновлять большие таблицы

Пересказ статьи Amelia P. PostgreSQL: How To Update Large Tables


Обновление таблиц в PostgreSQL может вызвать затруднения, особенно при добавлении столбцов в таблицу с сотнями миллионов строк.
Продолжить чтение "PostgreSQL: как обновлять большие таблицы"