2,7K подписчиков

PostgreSQL от А до Я

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

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

Содержание руководства

  • Где брать PostgreSQL и какие сборки максимально адаптированны для работы с 1с
  • Установка PostgreSQL 15 на Windows Server 2022
  • Установка PostgreSQL 15 на Ubuntu Server 22.04
  • Консольная утилита PSQL
  • PGADMIN 4
  • PostgreSQL 15 - Удаленный доступ
  • Тип данных в PostgreSQL 15
  • Создаем базы в PostgreSQL
  • Создаем таблицы в PostgreSQL
  • Проектирование баз в PostgreSQL
  • Операторы
  • SELECT в PostgreSQL
  • WHERE - AND - OR
  • LIMIT - LIKE
  • IN - NOT
  • DISTINCT - ORDER BY
  • BETWEEN
  • Арифметические операции в PostgreSQL
  • Агрегатные функции в PostgreSQL
  • INSERT в PostgreSQL
  • UPDATE
  • DELETE
  • RETURNING
  • UNION
  • INTERSECT
  • EXCEPT
  • Соединение (JOIN) в PostgreSQL
  • LEFT JOIN
  • RIGHT JOIN
  • FULL JOIN
  • Форматирование в SQL
  • Внешний ключ - FOREIGN KEY
  • JOIN ТРИ таблицы
  • Подзапросы в PostgreSQL
  • 1С предприятие и PostgreSQL
  • 1С 8.3.21 и PostgreSQL 14 - 1С на WS 2022
  • 1С 8.3.21 и PostgreSQL 14 - 1С на UBUNTU
  • Оптимизация PostgreSQL под 1С Предприятие
  • 7 команд для PostgreSQL
  • Сервер 1С + PostgreSQL 14 на UBUNTU SERVER 22.04
  • Резервное копирование и восстановление
  • Безопасность в PostgreSQL 15
  • Заключение

Где брать PostgreSQL и какие сборки максимально адаптированны для работы с 1с

Скачать PostgreSQL можно с официального сайта по ссылке:

https://www.postgresql.org/download/

Последний релиз: 15

Под Windows программа установщик содержит:

  • PostgreSQL
  • pgAdmin - графический инструмент для управления базами данных и их разработки
  • StackBuilder - менеджер пакетов, который можно использовать для загрузки и установки дополнительных инструментов и драйверов PostgreSQL, а также включает в себя управление, интеграцию, миграцию, репликацию, геопространственные данные, соединители и другие инструменты.

В Ubuntu PosgreSQL присутствует в репозиториях, но более поздней версии.

Чтобы установить последний актуальный релиз, необходимо подключить репозиторий разработчиков:

sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'

Импортируем ключ подписи репозитория:

wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -

Обновляем список пакетов репозиториев:

apt update

Устанавливаем свежий релиз:

apt install postgresql -y

Есть два варианта где можно взять адаптированный дистрибутив PostgreSQL для 1С:

  • 1-й вариант скачать с официального сайта 1С https://releases.1c.ru/
  • 2-й вариант скачать с сайта компании PostgresPRO https://1c.postgres.ru/, указав под какую платформу вам нужен и контактные данные. На почту моментально придет письмо с информацией о том как установить

Установка PostgreSQL 15 на Windows Server 2022

Установка PostgreSQL 15 на Ubuntu Server 22.04

Ниже опишу 3 варианта установки:

1-й вариант установки из репозитория разработчиков, который мы подключили в предыдущем пункте:

apt install postgresql -y

2-й вариант установки сборки с сайта 1С

Скачиваем архив:

wget https://releases.1c.ru/version_file?nick=AddCompPostgre&ver=14.5-3.1C&path=AddCompPostgre%5c14_5_3_1C%5cpostgresql_14.5_3.1C_amd64_deb.tar.bz2

Распаковываем архив:

tar -zxvf postgresql_14.5_3.1C_amd64_deb.tar.bz2

Устанавливаем пакет:

dpkg -i postgresql*.deb

3-й вариант установки сборки из репозитория компании PostgresPRO.

Скачиваем скрипт добавления репозитория:

wget https://repo.postgrespro.ru/1c-15/keys/pgpro-repo-add.sh

Запускаем скрипт:

sh pgpro-repo-add.sh

Устанавливаем PostgreSQL:

apt install postgrespro-1c-15

Создадим символическую ссылку:

/opt/pgpro/1c-15/bin/pg-wrapper links update

Стартуем службу:

service postgrespro-1c-15 start

Проверяем статус:

service postgrespro-1c-15 status

Зададим пароль пользователя postgres:

su postgres

psql -U postgres -c "alter user postgres with password 'Ваш_пароль';"

ALTER ROLE

Выходим:

exit

Установка закончена

Установка pqAdmin

pgAdmin4 – это веб-консоль администрирования и разработки с открытым исходным кодом для PostgreSQL и связанных с ней систем управления базами данных. Разработан на Python и jQuery, он поддерживает все функции, найденные в PostgreSQL. Можно использовать pgAdmin для разных целей – от написания базовых SQL-запросов до мониторинга ваших баз данных и настройки расширенных архитектур баз данных.

Установка PostgreSQL 15 на Windows Server 2022

Установка PostgreSQL 15 на Ubuntu Server 22.04

Консольная утилита PSQL

PGADMIN 4

PostgreSQL 14 - Удаленный доступ

Тип данных в PostgreSQL

Создаем базы в PostgreSQL

Создаем таблицы в PostgreSQL

Проектирование баз в PostgreSQL

Операторы и операции

  • SELECT в PostgreSQL
  • WHERE - AND - OR
  • LIMIT - LIKE
  • IN - NOT
  • DISTINCT - ORDER BY
  • BETWEEN
  • Арифметические операции

Агрегатные функции

  • INSERT в PostgreSQL
  • UPDATE
  • DELETE
  • RETURNING
  • UNION

INTERSECT

EXCEPT

Соединение (JOIN) в PostgreSQL

LEFT JOIN

RIGHT JOIN

FULL JOIN

Форматирование в SQL

Внешний ключ - FOREIGN KEY

JOIN ТРИ таблицы

Подзапросы в PostgreSQL

1С предприятие и PostgreSQL

1С 8.3.21 и PostgreSQL 14 - 1С на WS 2022

1С 8.3.21 и PostgreSQL 14 - 1С на UBUNTU

Оптимизация PostgreSQL под 1С Предприятие

7 команд для PostgreSQL

Сервер 1С + PostgreSQL 15 на UBUNTU SERVER 22.04

Резервное копирование и восстановление

Безопасность в PostgreSQL 14

Заключение