Чем открыть базу данных postgresql

Настройка и начало работы с PostgreSQL

Загрузка и установка PostgreSQL

PostgreSQL поддерживает все основные операционные системы. Процесс установки прост, поэтому я постараюсь рассказать о нем как можно быстрее.

EDB больше не предоставляет пакеты для систем GNU/Linux. Вместо этого они рекомендуют вам использовать диспетчер пакетов твоего дистрибутива.

Установщики включают в себя разные компоненты.

Вот самые важные из них:

Windows

Скачав установщик, запусти его как любой другой исполняемый файл. Процесс довольно прямолинеен, но некоторые вещи все же заслуживают внимания.

Диалоговое окно «Выбрать компоненты» позволяет выборочно устанавливать компоненты. Если у тебя нет веской причины что-то менять — оставляй все как есть.

Чем открыть базу данных postgresql. Смотреть фото Чем открыть базу данных postgresql. Смотреть картинку Чем открыть базу данных postgresql. Картинка про Чем открыть базу данных postgresql. Фото Чем открыть базу данных postgresql

По умолчанию PostgreSQL создает суперпользователя с именем postgres (воспринимай его как учетную запись администратора сервера базы данных).

Во время установки тебе нужно будет указать пароль для суперпользователя (root).

Позже ты сможешь создать других пользователей и назначать им отдельные доступы и роли. Мы вернемся к этому позже, а сейчас тебе понадобится учетная запись суперпользователя, чтобы начать использовать СУБД.

Чем открыть базу данных postgresql. Смотреть фото Чем открыть базу данных postgresql. Смотреть картинку Чем открыть базу данных postgresql. Картинка про Чем открыть базу данных postgresql. Фото Чем открыть базу данных postgresql

Чем открыть базу данных postgresql. Смотреть фото Чем открыть базу данных postgresql. Смотреть картинку Чем открыть базу данных postgresql. Картинка про Чем открыть базу данных postgresql. Фото Чем открыть базу данных postgresql

После завершения установки ты сможешь запустить SQL Shell, поставляемый с Postgres.

Шаг за шагом ты выберешь сервер, какую базу данных использовать, порт, имя пользователя и пароль.

Используй данные, которые ты вводил на предыдущих шагах.

Чем открыть базу данных postgresql. Смотреть фото Чем открыть базу данных postgresql. Смотреть картинку Чем открыть базу данных postgresql. Картинка про Чем открыть базу данных postgresql. Фото Чем открыть базу данных postgresql

Поздравляю! Настройка для Windows завершена, и скоро мы начнем писать первые SQL запросы.

Ниже список вариантов установки для других операционных систем.

macOS

Для macOS у тебя есть разные варианты. Можно скачать установщик с сайта EDB и запустить его.

После запуска у тебя появится сервер PostgreSQL, готовый к использованию. Завершить работу сервера можно просто закрыв приложение.

GNU/Linux

Ты можешь найти PostgreSQL в репозиториях большинства дистрибутивов Linux. Установить его можно одним щелчком мыши из выбранного графического диспетчера пакетов.

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

Ubuntu

Fedora

openSUSE

Запуск оболочки PostgreSQL

После установки PostgreSQL, нужно запустить оболочку(shell), с помощью которой ты получишь возможность управлять базой данных.

Открой терминал и введи:

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

Как только пароль установлен, база данных PostgreSQL готова к работе!

Если сервер PostgreSQL по какой-то причине не запускается, можешь попробовать запустить его вручную.

Понимание модели клиент-сервер

Я уже упоминал PostgreSQL Server как важный компонент базы данных. Но что такое сервер в этом контексте и зачем он нам нужен?

Для начала тебе необходимо понимать модель клиент-сервер.

Почти все СУБД (PostgreSQL, MySQL и другие) следуют клиент-серверной модели. В ней база данных находится на сервере, и клиент отправляет запросы на сервер, который их обрабатывает.

Чем открыть базу данных postgresql. Смотреть фото Чем открыть базу данных postgresql. Смотреть картинку Чем открыть базу данных postgresql. Картинка про Чем открыть базу данных postgresql. Фото Чем открыть базу данных postgresql

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

С точки зрения клиента удаленный и локальный сервер идентичны. После разработки и тестирования ты можешь заставить свой продукт взаимодействовать с удаленным сервером вместо локального, просто изменив пару параметров.

Некоторые базы данных не используют эту модель, например SQLite, которая хранит все в простом файле на диске. Это хорошо работает для небольших приложений, но для большинства реальных приложений тебе понадобится архитектура клиент-сервер.

Мета-команды PostgreSQL

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

В других системах управления базами данных есть их аналоги, но их синтаксис немного отличается.

Список всех баз данных

Ввод этой мета-команды в оболочке Postgres выведет:

Это список всех имеющихся баз данных и служебная информация, такая как владелец базы данных, кодировка и права доступа.

Тебе пока не стоит беспокоиться о них. Если хочешь изучить все детали, то проверь официальную документацию.

Подключаемся к базе данных PostgreSQL

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

Полностью в терминале у тебя получится что-то такое:

Получить список всех таблиц в базе данных

Перед выполнением этой команды вам необходимо войти в базу данных.

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

Владелец (owner) — это пользователь, который создал таблицу.

Если ты создаешь других пользователей и используешь их для создания таблиц, то в последнем столбце будут именно они.

Список пользователей и ролей

Обрати внимание, что первый столбец называется — роль (role name). И весь вывод на экран называется “список ролей” (List of roles), а не список пользователей.

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

У ролей есть атрибуты, которые определяют их разрешения, такие как создание баз данных или даже создание других новых ролей.

Любая роль с атрибутом LOGIN может рассматриваться, как пользователь.

Здесь мы видим только одну роль, суперпользователя по умолчанию.

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

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

Твой первый SQL оператор

Наконец, мы все настроили и готовы к работе и знаем основные мета-команды, специфичные для PostgreSQL.

Теперь приступим к изучению языка запросов SQL.

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

Создание новой базы данных

Команды и ключевые слова SQL обычно пишутся в верхнем регистре.

На самом деле это не является обязательным требованием, и обычно они нечувствительны к регистру.

То есть ты мог бы написать

И все сработало бы нормально.

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

Для мета-команд PostgreSQL точка с запятой не нужна.

Создание таблиц

После того как ты создал новую базу данных, можно приступать к созданию таблиц.

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

Таблица создается с помощью команды CREATE TABLE, за которой следует список столбцов таблицы и их типы данных в круглых скобках:

После создания таблицы перейдем к добавлению данных.

Вставка данных в таблицы PostgreSQL

Чтобы добавить данные в таблицу, используют команду INSERT INTO следующим образом:

Посмотрим на команду INSERT INTO подробнее:

Выборка данных из SQL таблицы

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

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

Звездочка означает: выбрать все столбцы. Результат останется прежним.

Ты должен обратить внимание на то, как команда SELECT выбирает столбцы и строки. Столбцы указываются в виде списка и разделяются запятыми. Затем команда переходит к выбору запрошенных строк.

Если условия не указаны (как в этом случае), будут выбраны все строки в таблице.

Позже мы увидим, как использовать условия с командой WHERE для создания эффективных запросов.

Обновление данных в PostgreSQL

Представь, что ты запустил свое потрясающее приложение для магазина и получили первый заказ на один из продуктов.

Первое, что нужно сделать — это обновить доступное количество в вашем инвентаре, чтобы в дальнейшем у вас не возникли проблемы с отсутствием товара на складе.

Для обновления данных ты можешь использовать команду UPDATE :

После SET — пишем имена столбцов, которые хотим обновить.

За ними — знак равенства и новое обновленное значение.

Также ты можешь обновить сразу несколько столбцов, разделив их запятыми:

Но стоп, какие строки обновляются этой командой?

Удаление данных из SQL таблицы

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

Для этого можно использовать команду DELETE :

Удаление таблиц в PostgreSQL

Если вдруг ты решил изменить структуру базы и для этого нужно удалить всю таблицу, то тебе подойдет команда DROP TABLE :

Это приведет к удалению всей таблицы products из базы данных.

Я бы не позавидовал тому, кто “случайно” удалит не ту таблицу из базы данных.

Удаление баз данных PostgreSQL

Точно так же ты можешь удалить из системы всю базу данных:

Заключение

Поздравляю, у тебя все получилось!

Ты установил и запустили PostgreSQL. Ты изучил основные команды SQL и проделали с ними несколько интересных вещей.

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

Источник

Работа с базой данных PostgreSQL

Чем открыть базу данных postgresql. Смотреть фото Чем открыть базу данных postgresql. Смотреть картинку Чем открыть базу данных postgresql. Картинка про Чем открыть базу данных postgresql. Фото Чем открыть базу данных postgresql

PostgreSQL – опенсорсная реляционная СУБД. Отличается гибкостью и надежностью, поддерживает большое количество полезных возможностей. Часто используется в проектах, где требуется работа со сложными структурами данных, с которыми не справляются простые СУБД.

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

Установка PostgreSQL

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

Для выполнения команды нужны права суперпользователя. Так что придется вспомнить пароль.

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

PostgreSQL установится вместе с пакетом contrib, в котором содержится дополнительная функциональность, а также утилиты для работы СУБД.

Чтобы убедиться, что все работает, проверим версию:

При установке автоматически создается роль и пользователь postgres.

Настройка PostgreSQL

Работать с PostgreSQL мы будем через терминал с помощью встроенной утилиты psql. Запускаем ее следующей командой:

Можно установить сторонние инструменты для администрирования PostgreSQL, но в этом мало смысла — psql справляется со всеми основными задачами.

Чтобы получить поддержку, вводим в терминале команду:

Если нужна справка по конкретной команде, пишем:

Выйти из psql можно командой \q.

Управление пользователями

В PostgreSQL используется концепция ролей. Одну роль можно рассматривать как отдельного пользователя или как группу пользователей. Роли могут владеть объектами БД и выдавать разрешения другим ролям.

По умолчанию была создана роль postgres. Давайте создадим еще одну роль. Для этого и з консоли системы выполняем команду:

Система запросит имя для новой роли, пароль, а также позволит настроить привилегии — например, нужно ли давать права суперпользователя или разрешать создавать другие роли и базы данных.

Если вы уже зашли в psql, то создать новую роль можно командой:

Затем задаем пароль:

Вывести список всех ролей можно командой /du. Кроме имен отобразятся привилегии каждого роли.

Чтобы закрыть список ролей, выполняем команду q.

Для удаления пользователя выполняем команду:

Это можно также сделать из консоли системы с помощью команды:

Чтоб сменить пароль пользователя, подключаемся к psql с правами суперпользователя. Затем выполняем следующую команду:

Работа с базами данных в PostgreSQL

Создать базу данных из консоли можно следующей командой:

Если вы используете терминальный клиент psql, то команда будет немного отличаться:

Чтобы посмотреть список всех БД, выполняем команду \l.

Для удаления базы данных используется та же команда, что и для удаления роли — drop. В терминале системы синтаксис будет таким:

В клиенте psql синтаксис похожий:

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

По умолчанию psql подключается от имени текущего пользователя Linux к БД с таким же названием. Если эти данные совпадают, достаточно выполнить запуск самого терминального клиента:

Чтобы вывести информацию о текущем соединении, выполняем команду:

Если имя базы данных отличается от имени пользователя, нужно указать его явно:

Если имя роли не совпадает с именем пользователя в Linux, прописываем дополнительные параметры.

Имя роли и название БД совпадают:

Название базы данных отличается от имени роли:

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

Создание резервной копии и восстановление из бэкапа

Для создания резервной копии базы данных используется сложная команда:

Чтобы было проще разобраться, рассмотрим каждый параметр:

Выглядит это примерно так:

Для выполнения этой команды нужно ввести пароль, который используется при входе в psql от имени указанной роли (mybase в приведенном примере).

Восстановление из резервной копии выполняется аналогичным образом:

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

Мы разобрались с основными действиями и настройками PostgreSQL. На этом все!

Источник

🐘 8 лучших GUI клиентов PostgreSQL в 2021 году

Чем открыть базу данных postgresql. Смотреть фото Чем открыть базу данных postgresql. Смотреть картинку Чем открыть базу данных postgresql. Картинка про Чем открыть базу данных postgresql. Фото Чем открыть базу данных postgresql

Перевод публикуется с сокращениями, автор оригинальной статьи Ilon Adams.

PostgreSQL – это передовая открытая система управления объектно-реляционными базами данных. В основном она используется на предприятиях и поддерживает запросы SQL и JSON.

У пользователя, есть два способа администрирования СУБД:

Что такое GUI PostgreSQL?

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

Основные причины, по которым пользователи предпочитают графический интерфейс:

Использование GUI дает следующие преимущества:

Лучшее программное обеспечение с графическим интерфейсом

Подход с низкоуровневым кодом к управлению базами данных гораздо более экономичен и гибок, чем использование традиционных графических инструментов. Тем не менее, давайте рассмотрим и другие продукты.

1. pgAdmin

pgAdmin – кроссплатформенный графический инструмент с открытым исходным кодом.

2. DBeaver

Чем открыть базу данных postgresql. Смотреть фото Чем открыть базу данных postgresql. Смотреть картинку Чем открыть базу данных postgresql. Картинка про Чем открыть базу данных postgresql. Фото Чем открыть базу данных postgresql

DBeaver – инструмент управления PostgreSQL с открытым исходным кодом, поддерживающий коннект к нескольким базам данных.

3. Navicat

Чем открыть базу данных postgresql. Смотреть фото Чем открыть базу данных postgresql. Смотреть картинку Чем открыть базу данных postgresql. Картинка про Чем открыть базу данных postgresql. Фото Чем открыть базу данных postgresql

Интуитивно понятный (с недавнего времени проприетарный) GUI для Postgres.

4. DataGrip

Чем открыть базу данных postgresql. Смотреть фото Чем открыть базу данных postgresql. Смотреть картинку Чем открыть базу данных postgresql. Картинка про Чем открыть базу данных postgresql. Фото Чем открыть базу данных postgresql

5. HeidiSQL

Чем открыть базу данных postgresql. Смотреть фото Чем открыть базу данных postgresql. Смотреть картинку Чем открыть базу данных postgresql. Картинка про Чем открыть базу данных postgresql. Фото Чем открыть базу данных postgresql

6. TablePlus

Чем открыть базу данных postgresql. Смотреть фото Чем открыть базу данных postgresql. Смотреть картинку Чем открыть базу данных postgresql. Картинка про Чем открыть базу данных postgresql. Фото Чем открыть базу данных postgresql

Программное обеспечение с графическим интерфейсом для управления базами данных SQL и NoSQL. С закрытым исходным кодом.

7. OmniDB

Чем открыть базу данных postgresql. Смотреть фото Чем открыть базу данных postgresql. Смотреть картинку Чем открыть базу данных postgresql. Картинка про Чем открыть базу данных postgresql. Фото Чем открыть базу данных postgresql

Простой открытый инструмент с GUI для PostgreSQL.

Заключение: UI Bakery – неочевидный, но мощный вариант

DBeaver, DataGr i p и HeidiSQL больше подходят для одного человека, работающего с одной базой. Navicat – выбор для команды благодаря возможности совместной работы. Почти все упомянутые инструменты являются кроссплатформенными за исключением HeidiSQL, который поддерживает только Windows.

Похоже, что pgAdmin и другое классическое ПО теряет популярность. Низкоуровневый подход к управлению базами данных позволяет получать гораздо лучшие результаты за меньшее время.

Источник

Подключение к серверу базы данных PostgreSQL

Чем открыть базу данных postgresql. Смотреть фото Чем открыть базу данных postgresql. Смотреть картинку Чем открыть базу данных postgresql. Картинка про Чем открыть базу данных postgresql. Фото Чем открыть базу данных postgresql

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

После того как вы установили сервер базы данных PostgreSQL, установщик также установил некоторые полезные инструменты для работы с сервером баз данных PostgreSQL. Вы можете подключиться к серверу с помощью терминальной программы psql или инструмента pgAdmin.

Подключение к серверу баз данных PostgreSQL через psql#

psql — это интерактивная терминальная программа, предоставляемая PostgreSQL. Она позволяет вам взаимодействовать с сервером баз данных PostgreSQL, например, выполнять операторы SQL и управлять объектами баз данных.

Следующие шаги показывают, как подключиться к серверу баз данных PostgreSQL через программу psql:

Во-первых, запустите программу psql и подключитесь к PostgreSQL Database Server с помощью пользователя postgres, нажав на иконку psql, как показано ниже:

Чем открыть базу данных postgresql. Смотреть фото Чем открыть базу данных postgresql. Смотреть картинку Чем открыть базу данных postgresql. Картинка про Чем открыть базу данных postgresql. Фото Чем открыть базу данных postgresql

Во-вторых, введите необходимую информацию, такую как сервер, база данных, порт, имя пользователя и пароль. Нажмите Enter, чтобы принять значения по-умолчанию. В любом случае вам нужно ввести пароль, который вы указали во время установки.

Чем открыть базу данных postgresql. Смотреть фото Чем открыть базу данных postgresql. Смотреть картинку Чем открыть базу данных postgresql. Картинка про Чем открыть базу данных postgresql. Фото Чем открыть базу данных postgresql

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

Чем открыть базу данных postgresql. Смотреть фото Чем открыть базу данных postgresql. Смотреть картинку Чем открыть базу данных postgresql. Картинка про Чем открыть базу данных postgresql. Фото Чем открыть базу данных postgresql

Пожалуйста, не забудьте завершить команду точкой с запятой (;). После нажатия Enter, psql вернёт текущую версию PostgreSQL, установленную в вашей системе.

Подключение к серверу PostgreSQL через pgAdmin#

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

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

Во-первых, запустите приложение pgAdmin.

Чем открыть базу данных postgresql. Смотреть фото Чем открыть базу данных postgresql. Смотреть картинку Чем открыть базу данных postgresql. Картинка про Чем открыть базу данных postgresql. Фото Чем открыть базу данных postgresql

Приложение pgAdmin 4 будет запущено в веб-браузере, как показано на картинке ниже:

Чем открыть базу данных postgresql. Смотреть фото Чем открыть базу данных postgresql. Смотреть картинку Чем открыть базу данных postgresql. Картинка про Чем открыть базу данных postgresql. Фото Чем открыть базу данных postgresql

Во-вторых, для создания сервера, щёлкните правой кнопкой мыши по узлу Servers и выберите меню Create > Server…

Чем открыть базу данных postgresql. Смотреть фото Чем открыть базу данных postgresql. Смотреть картинку Чем открыть базу данных postgresql. Картинка про Чем открыть базу данных postgresql. Фото Чем открыть базу данных postgresql

В-третьих, введите имя сервера, например, PostgreSQL и нажмите на вкладку Connection:

Чем открыть базу данных postgresql. Смотреть фото Чем открыть базу данных postgresql. Смотреть картинку Чем открыть базу данных postgresql. Картинка про Чем открыть базу данных postgresql. Фото Чем открыть базу данных postgresql

В-четвёртых, введите имя хоста и пароль для пользователя postgres, после чего щёлкните по кнопке Save:

Чем открыть базу данных postgresql. Смотреть фото Чем открыть базу данных postgresql. Смотреть картинку Чем открыть базу данных postgresql. Картинка про Чем открыть базу данных postgresql. Фото Чем открыть базу данных postgresql

В-пятых, щёлкните по узлу Servers, чтобы открыть иерархию сервера. Изначально, PostgreSQL содержит базу данных, которая называется postgres, как показано ниже:

Чем открыть базу данных postgresql. Смотреть фото Чем открыть базу данных postgresql. Смотреть картинку Чем открыть базу данных postgresql. Картинка про Чем открыть базу данных postgresql. Фото Чем открыть базу данных postgresql

В-шестых, откройте инструмент запросов, выбрав пункт меню Tool > Query Tool или нажав на иконку молнии.

Чем открыть базу данных postgresql. Смотреть фото Чем открыть базу данных postgresql. Смотреть картинку Чем открыть базу данных postgresql. Картинка про Чем открыть базу данных postgresql. Фото Чем открыть базу данных postgresql

В-седьмых, введите запрос в Query Editor, затем нажмите на кнопку Execute, после чего вы увидите результат запроса, отображающийся во вкладке DataOutput:

Чем открыть базу данных postgresql. Смотреть фото Чем открыть базу данных postgresql. Смотреть картинку Чем открыть базу данных postgresql. Картинка про Чем открыть базу данных postgresql. Фото Чем открыть базу данных postgresql

Подключение к серверу баз данных PostgreSQL через другие приложения#

Любое приложение, поддерживающее ODBC или JDBC, может подключиться к серверу баз данных PostgreSQL. К тому же, если вы разрабатываете приложение, которое использует соответствующий драйвер, оно также сможет подключиться к серверу баз данных PostgreSQL.

Замечательно! Вы научились подключаться к серверу баз данных PostgreSQL, используя различные клиентские инструменты, такие как psql и pgADMIN. Следующим шагом мы ознакомимся с примером базы данных PostgreSQL, которую вы сможете использовать для изучения и практики.

Источник

Развернуть базу данных PostgreSQL (Windows)

Для установки Creatio вы можете использовать следующие конфигурации баз данных:

удаленная СУБД (рекомендуется);

локальный сервер PostgreSQL.

Если у вас уже настроен сервер PostgreSQL, то шаг I можно пропустить.

Если у вас уже есть пользователь с правами администратора для авторизации, создания и изменения баз данных, то шаг II можно пропустить.

I. Установить PostgreSQL

II. Создать пользователя PostgreSQL

Установленный PostgreSQL Server требует дополнительной настройки, прежде чем вы перейдете к развертыванию Creatio. После первичной установки PostgreSQL Server вам необходимо создать для него пользователя, который сможет подключаться к базе данных через логин и пароль и будет иметь права на создание и обновление баз данных. По умолчанию такого пользователя в PostgreSQL Server нет.

Рекомендуется создать следующих пользователей PostgreSQL:

Пользователь с ролью ”sysadmin” и неограниченными полномочиями на уровне сервера базы данных — нужен для восстановления базы данных и настройки доступа к ней. Далее для обозначения пользователя с ролью ”sysadmin” будет использован псевдоним pg_sysadmin.

Пользователь с ролью ”public” и ограниченными полномочиями — используется для настройки безопасного подключения Creatio к базе данных через аутентификацию средствами PostgreSQL. Далее для обозначения пользователя с ролью ”public” будет использован псевдоним pg_user.

Чтобы создать пользователей PostgreSQL:

Откройте командную строку.

Перейдите в папку с установочными файлами PostgreSQL:

\\path\to\PostgreSQL\folder — путь к папке с установочными файлами PostgreSQL.

Перейдите в папку с компонентом Command Line Tools:

Введите пароль подключения к серверу БД в переменную окружения:

pg_password — пароль пользователя postgres для подключения к серверу PostgreSQL.

Запустите оболочку PostgreSQL от имени пользователя postgres:

Создайте нового пользователя с правами администратора:

pg_sysadmin — пользователь, которому будут предоставлены права администратора. Нужен для восстановления базы данных и настройки доступа к ней.

Настройте для пользователя pg_sysadmin права администратора:

Разрешите pg_sysadmin авторизацию:

Настройте пароль для pg_sysadmin:

pg_password — пароль пользователя pg_sysadmin для подключения к серверу PostgreSQL.

Создайте нового пользователя с ограниченными правами:

pg_user — пользователь для подключения к серверу PostgreSQL. Используется для подключения Creatio к базе данных.

Разрешите pg_user авторизацию:

Настройте пароль для pg_user:

pg_password — пароль пользователя pg_user для подключения к серверу PostgreSQL.

Выйдите из оболочки PostgreSQL.

III. Восстановить из бэкапа базу данных PostgreSQL

Для восстановления базы данных из резервной копии необходимы утилиты psql.exe и pg_restore.exe. Обе утилиты входят в компонент Command Line Tools PostgreSQL, который устанавливается вместе с PostgreSQL Server. Они находятся в каталоге установленного программного обеспечения PostgreSQL.

Если вы планируете использовать удаленную базу данных PostgreSQL и не устанавливать PostgreSQL Server, то выполните следующие шаги:

При установке пакета выберите также установку компонента Command Line Tools. Установка остальных компонентов опциональна.

Чтобы развернуть базу данных из бэкапа:

Откройте командную строку.

Перейдите в папку с установочными файлами PostgreSQL:

\\path\to\PostgreSQL\folder — путь к папке с установочными файлами PostgreSQL.

Перейдите в папку с исполнимыми модулями:

Установите пароль подключения к серверу БД в переменную окружения:

pg_syspassword — пароль пользователя pg_sysadmin для подключения к серверу PostgreSQL.

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

pg_server_address — адрес сервера PostgreSQL;

pg_server_port — порт сервера PostgreSQL;

pg_sysadmin — пользователь, которому предоставлены права администратора.

pg_dbname — имя БД, в контексте которой происходит выполнение инструкций.

Если вы еще не создали базу данных или попытка подключения завершается ошибкой “FATAL: database «pg_dbname» does not exist”, то воспользуйтесь БД “template1”, которая создается в PostgreSQL по умолчанию.

pg_dbname_creatio — имя БД PostgreSQL, в которой будут храниться таблицы Creatio.

pg_user — пользователь с ограниченными правами, который используется для подключения к базе данных Creatio.

Если вы используете AWS RDS:

Замените в скрипте значение “postgres” на актуальное имя пользователя Postgres.

Выполните обновленный скрипт ChangeTypesOwner.sql.

Восстановите базу данных из бэкапа:

pg_server_address — адрес сервера PostgreSQL;

pg_server_port — порт сервера PostgreSQL;

pg_sysadmin — пользователь, которому предоставлены права администратора.

pg_dbname_creatio — имя БД PostgreSQL, в которую будут добавлены таблицы резервной копии. Используйте имя базы данных, указанное в команде «CREATE DATABASE» на шаге 2.

Выполните преобразование типов:

pg_server_ip — адрес сервера PostgreSQL;

pg_server_port — порт сервера PostgreSQL;

pg_sysadmin — пользователь, которому предоставлены права администратора.

pg_dbname_creatio — имя БД, в контексте которой происходит выполнение инструкций.

\\путь\к\CreateTypeCastsPostgreSql.sql — путь к сохраненному ранее файлу CreateTypeCastsPostgreSql.sql.

В Creatio версии 7.16.3 и выше существует возможность при восстановлении из резервной копии заменить владельца БД и ее объектов на пользователя, не являющегося системным администратором (не Superuser). Вам потребуется скрипт ChangeDbObjectsOwner. Для Postgres версии 10 и ниже: Скачать скрипт. Для Postgres 11 и выше: Скачать скрипт.
Чтобы восстановить БД от имени пользователя, не являющегося администратором:

Замените владельца БД:

pg_server_ip — адрес сервера PostgreSQL.
pg_server_port — порт сервера PostgreSQL.
pg_sysadmin — пользователь для подключения к серверу PostgreSQL. Пользователь должен являться администратором (Superuser) или иметь права на создание базы данных (команда «CREATE DATABASE»).
pg_user — новый владелец БД.
pg_dbname_creatio — имя БД, владелец которой заменяется.

Замените владельца объектов БД:

pg_server_ip — адрес сервера PostgreSQL.
pg_server_port — порт сервера PostgreSQL.
pg_sysadmin — пользователь для подключения к серверу PostgreSQL. Пользователь должен являться администратором (Superuser) или иметь права на создание базы данных (команда «CREATE DATABASE»).
pg_user — новый владелец БД.
pg_dbname_creatio — имя БД, владелец которой заменяется;
\\путь\к\ChangeDbObjectsOwner.sql — путь к сохраненному ранее файлу ChangeDbObjectsOwner.sql.

Вы можете пропустить этот шаг, и в таком случае владельцем БД и ее объектов останется пользователь, от имени которого запускалась команда pg_restore. Обычно это пользователь postgres.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *