Установка и настройка postgresql debian: Настройка PostgreSQL под Linux / Хабр
Содержание
Postgres Pro Standard : Документация: 11: 16.1. Установка Postgres Pro Standard в Linux : Компания Postgres Professional
RU
EN
RU EN
- 16.1.1. Поддерживаемые дистрибутивы Linux
- 16.1.2. Быстрая установка и настройка
- 16.1.3. Расширенная установка
- 16.1.4. Установка на рабочих станциях разработчиков
- 16.1.5. Настройка нескольких экземпляров Postgres Pro
- 16.1.6. Замечания о совместимости с антивирусами
- 16.1.2. Быстрая установка и настройка
Для систем на базе Linux Postgres Pro Standard поставляется в виде двоичных пакетов. Все двоичные дистрибутивы Postgres Pro состоят из нескольких пакетов. Структура пакетов отличается от структуры ванильного PostgreSQL и поддерживает следующие режимы установки:
Быстрая установка и настройка. Пакет
postgrespro-std-11
устанавливает и настраивает все компоненты, необходимые для получения готовой к использованию конфигурации, как клиентских, так и серверных компонентов. Выберите этот вариант, если вы планируете установить только один экземпляр Postgres Pro и вас не беспокоят возможные конфликты с другими продуктами на базе PostgreSQL.Важно
При установке пакета
postgrespro-std-11
могут быть удалены существующие инсталляции продуктов на базе Postgres Pro и PostgreSQL. И напротив, установленный пакет Postgres Pro может быть автоматически удалён, если вы впоследствии развернёте другой продукт на базе PostgreSQL. Данный пакет не нужно устанавливать в процессе обновления или миграции, а также если вы планируете разворачивать в одной системе несколько инсталляций.Расширенная установка. Вы можете выбрать любые пакеты, требующиеся для ваших целей, включая пакеты для разработчиков. Этот вариант требует ручной настройки, поэтому для него необходимо хорошо разбираться в Linux и понимать архитектуру PostgreSQL. Это единственно возможный вариант, если вы планируете реализовать один из следующих сценариев использования Postgres Pro:
Установка одновременно нескольких версий Postgres Pro либо установка вместе с другими продуктами на базе PostgreSQL.
Обновление с другой версии или миграция с другого продукта на базе PostgreSQL.
Управление сервером Postgres Pro с использованием программных средств обеспечения высокой степени доступности, таких как pacemaker, вместо стандартных системных механизмов управления службами.
Минимальные системные требования для установки Postgres Pro, создания кластера баз данных и запуска сервера:
Для вспомогательных компонентов или данных потребуется дополнительное дисковое пространство.
16.1.1. Поддерживаемые дистрибутивы Linux
Двоичные пакеты Postgres Pro предоставляются для следующих систем на базе Linux:
Системы Red Hat Enterprise Linux (RHEL) и производные от них: CentOS 7/8, Red Hat Enterprise Linux 7/8, Oracle Linux 7/8, Rosa Enterprise Linux Server 7, РОСА «КОБАЛЬТ» (серверная редакция) на платформе РОСА 7, РЕД ОС МУРОМ 7.2, AlterOS 7.5
Системы на базе Debian: Debian 9/10/11, Ubuntu 18. 04/20.04, Astra Linux «Смоленск» 1.6/1.7, Astra Linux «Орёл» 2.12
Альт 8/9/10, Альт Линукс СПТ 7.0, Альт 8 СП, Альт 8.2 СП
SUSE Linux Enterprise Server (SLES) 12/15
Примечание
Двоичные пакеты Postgres Pro используют библиотеку tzdata, предоставляемую операционной системой, поэтому важно, чтобы в системе была установлена последняя её версия. В случае использования устаревшей библиотеки tzdata значения времени в вашей базе данных могут быть некорректными.
16.1.2. Быстрая установка и настройка
Если вам нужно установить только один экземпляр Postgres Pro и вы не собираетесь использовать никакие другие продукты на базе PostgreSQL в вашей системе, вы можете использовать режим быстрой установки. Типичная процедура установки в этом случае выглядит так:
Подключите репозиторий пакетов, предназначенный для вашей операционной системы. Конкретные адреса репозиториев и команды для их подключения в поддерживаемых дистрибутивах Linux вы можете найти на Странице загрузки для соответствующей версии Postgres Pro.
Установите пакет
postgrespro-std-11
. При этом по зависимостям установятся все требуемые компоненты, будет создана база данных по умолчанию, запущен сервер баз данных и настроен автозапуск сервера при загрузке системы, а все предоставляемые программы станут доступными в путиPATH
.
Примечание
По умолчанию конфигурация базы данных настраивается под устанавливаемый продукт Postgres Pro. Если вам нужна другая настройка сервера базы данных, выберите расширенную установку и воспользуйтесь аргументом tune
команды pg-setup initdb
.
После завершения установки вы можете запустить psql от имени пользователя postgres
и подключиться к только что созданной базе данных, находящейся в каталоге данных /var/lib/pgpro/std-11/data
.
Так как база данных по умолчанию создаётся скриптом pg-setup, путь к каталогу данных сохраняется в файле /etc/default/postgrespro-std-11
. Все последующие команды pg-setup, а также любые команды, управляющие службой Postgres Pro, будут нацелены именно на эту базу данных. Кроме того, в указанном файле можно изменить значение PG_OOM_ADJUST_VALUE
для дочерних процессов postmaster (за подробностями обратитесь к Подразделу 17.4.4).
16.1.3. Расширенная установка
Разделение дистрибутива на несколько пакетов позволяет произвести инсталляцию по-разному для различных применений: для серверов баз данных, клиентских систем или рабочих станций разработчиков. Такие инсталляции необходимо настраивать вручную, но это даёт дополнительную гибкость при использовании продукта. Вы можете установить несколько версий Postgres Pro параллельно, а также вместе с другими продуктами PostgreSQL. В частности, это может потребоваться при осуществлении обновления или при миграции с другого продукта на базе PostgreSQL.
Для осуществления расширенной установки выполните следующие действия:
Подключите репозиторий пакетов, предназначенный для вашей операционной системы. Конкретные адреса репозиториев и команды для их подключения в поддерживаемых дистрибутивах Linux вы можете найти на Странице загрузки для соответствующей версии Postgres Pro.
Выберите пакеты Postgres Pro, требующиеся для ваших целей, и установите их с помощью стандартных для вашего дистрибутива Linux команд. Доступные пакеты перечислены в Таблице 16.1.
В результате все файлы будут установлены в каталог
/opt/pgpro/std-11
.Запустите от имени root утилиту pg-wrapper, чтобы добавить и клиентские, и серверные установленные программы в путь поиска
PATH
, а также включить страницы man по SQL в файл конфигурации страниц man. Эта утилита входит в состав пакетаpostgrespro-std-11-client
./opt/pgpro/std-11/bin/pg-wrapper links update
Подробнее о разрешении возможных конфликтов рассказывается в pg-wrapper.
Если вы устанавливаете пакет
postgrespro-std-11-server
, выполните следующую процедуру настройки сервера:Создайте начальную базу данных, запустив вспомогательный скрипт pg-setup от имени root с ключом
initdb
:/opt/pgpro/std-11/bin/pg-setup initdb [--tune=
конфигурация
] [параметры_initdb
]Здесь:
Примечание
По умолчанию pg-setup инициализирует кластер баз данных со включёнными контрольными суммами. Если для вас это нежелательно, укажите
--no-data-checksums
.Скрипт
pg-setup
выполняет административные операции с базами данных от имени пользователяpostgres
. Если вы не укажете никакие параметры initdb, база по умолчанию создаётся в каталоге/var/lib/pgpro/std-11/data
с параметрами локализации, определяемыми переменной окруженияLANG
текущего сеанса. Переменные окруженияLC_*
при этом игнорируются.Так как база данных по умолчанию создаётся скриптом pg-setup, путь к каталогу данных сохраняется в файле
/etc/default/postgrespro-std-11
. Все последующие команды pg-setup, а также любые команды, управляющие службой Postgres Pro, будут нацелены именно на эту базу данных. Кроме того, в указанном файле можно изменить значениеPG_OOM_ADJUST_VALUE
для дочерних процессов postmaster (за подробностями обратитесь к Подразделу 17.4.4).Запустите сервер с помощью
pg-setup
от имени root следующим образом:/opt/pgpro/std-11/bin/pg-setup service start
Как и сервер ванильного PostgreSQL, сервер Postgres Pro работает под именем пользователя
postgres
.Примечание
По умолчанию автоматический запуск сервера отключён, чтобы вы могли вручную управлять восстановлением базы данных после перезагрузки системы. Однако вы можете настроить и автоматический запуск сервера Postgres Pro. За подробностями обратитесь к Подразделу 16.1.3.2.
16.1.3.1. Выбор устанавливаемых пакетов
В следующей таблице перечислены все имеющиеся пакеты Postgres Pro Standard.
Таблица 16.1. Пакеты Postgres Pro Standard
Пакет | Описание |
---|---|
| Пакет верхнего уровня, устанавливающий и настраивающий Postgres Pro для серверных и клиентских систем. Не используйте этот пакет при обновлении или миграции. ВажноПри установке пакета |
| Стандартные клиентские приложения, такие как psql и pg_dump. |
| Общие библиотеки, требующиеся для развёртывания клиентских приложений, включая libpq; библиотеки времени выполнения для обработчика ECPG. |
| Сервер Postgres Pro и серверный язык программирования PL/pgSQL. |
| Дополнительные расширения и программы, разворачиваемые на серверах баз данных. |
| Заголовочные файлы и библиотеки для разработки клиентских приложений и серверных расширений. В системах на базе Debian этот пакет называется |
| Реализация языка Perl для программирования на стороне сервера (см. Главу 43). |
| Реализация языка Python для программирования на стороне сервера (см. Главу 44). |
| Реализация языка Python 3 для программирования на стороне сервера (см. Главу 44). |
| Реализация языка Tcl для программирования на стороне сервера (см. Главу 42). |
| Документация на английском языке. |
| Документация на русском языке. |
| Тестовые скрипты для сервера. Этот пакет представлен только для систем на базе RHEL и SUSE. |
| Этот пакет обеспечивает поддержку JIT-компиляции. Этот пакет предоставляется только для систем Debian и Ubuntu, Astra Linux «Смоленск» 1.6/1.7, Astra Linux «Орёл» 2.12, Альт 8/9/10, Альт 8 СП, Альт 8.2 СП, CentOS 7/8, Oracle Linux 7/8, SLES 15 и RHEL 7/8. Чтобы узнать об использовании JIT больше, обратитесь к Главе 31. |
| mamonsu — агент мониторинга для сбора метрик Postgres Pro и операционной системы. |
| Расширение, позволяющее модифицировать курсоры Postgres Pro. |
| Утилита pg_probackup. |
| Утилита pgpro_controldata, показывающая управляющую информацию кластера БД PostgreSQL/Postgres Pro и параметры совместимости кластера и/или сервера. |
Кроме этого, имеются отдельные пакеты с несколькими дополнительными модулями, собранные специально для совместимости с Postgres Pro Standard:
Таблица 16. 2. Сторонние пакеты, собранные для Postgres Pro Standard
Пакет | Описание |
---|---|
| Расширение oracle_fdw, предоставляющее обёртку сторонних данных для доступа к базам данных Oracle. Этот пакет предоставляется для систем RHEL, Ubuntu и SLES, Debian 10/11 и Astra Linux «Орёл» 2.12. |
| В этом пакете представлены реализации некоторых функций, которые существуют в СУБД Oracle, но отсутствуют в Postgres Pro (или работают немного по-другому). |
| Утилита pg_filedump, представляющая файлы кучи и индексов, а также управляющие файлы Postgres Pro в понятном человеку виде. |
| pg_repack — расширение Postgres Pro и утилита для реорганизации таблиц. |
| pgbouncer — пул соединений для Postgres Pro. |
| pgbadger — анализатор журналов Postgres Pro, генерирующий подробные отчёты и графики. |
| Набор разделяемых библиотек, реализующих API для отладки функций PL/pgSQL в Postgres Pro. |
Кроме того, Postgres Pro предоставляет отдельные пакеты с отладочной информацией для некоторых операционных систем:
В системах на базе Debian это пакет
postgrespro-std-11-dbg
.В системах на базе RHEL это пакет
postgrespro-std-11-debuginfo
.В ОС Альт Линукс для всех пакетов с двоичными файлами имеются соответствующие пакеты
-debuginfo
.
Для серверных инсталляций требуются как минимум следующие пакеты:
postgrespro-std-11-server
postgrespro-std-11-client
postgrespro-std-11-libs
Для использования дополнительных расширений Postgres Pro вы должны также установить пакет postgrespro-std-11-contrib
. В системах на базе Debian пакет postgrespro-std-11-server
зависит от пакета postgrespro-std-11-contrib
, поэтому последний должен всегда устанавливаться вместе с сервером.
Для клиентских инсталляций обычно достаточно установить пакеты postgrespro-std-11-client
и postgrespro-std-11-libs
. Если вы используете независимые приложения и вам не нужны стандартные клиентские утилиты, такие как psql, вы можете установить только пакет postgrespro-std-11-libs
.
Для рабочих станций разработчиков необходимый минимум составляют следующие пакеты:
Также вы можете установить и настроить сервер с тестовой базой данных. Подробнее о настройке, которая может потребоваться дополнительно, рассказывается в Подразделе 16.1.4.
16.1.3.2. Настройка автоматического запуска сервера
Если вы производите расширенную установку, автоматический запуск сервера по умолчанию отключается. После создания базы данных по умолчанию вы можете настроить автоматический запуск сервера при загрузке системы, используя имеющиеся в вашей операционной системе механизмы управления службами или сторонние средства обеспечения высокой степени доступности. Для облегчения этой задачи в пакете postgrespro-std-11-server
поставляется скрипт pg-setup, помещаемый в каталог /opt/pgpro/std-11/bin
.
Для настройки автозапуска сервера запустите скрипт pg-setup со следующими параметрами:
pg-setup service enable
Если требуется, вы можете отключить автозапуск сервера, используя тот же скрипт:
pg-setup service disable
Вы также можете использовать системные средства управления службами, непосредственно задействуя скрипты для систем инициализации SysV init.d и systemd, предоставляемые в пакете postgrespro-std-11-server
. В зависимости от дистрибутива Linux Postgres Pro поддерживает следующие механизмы управления службами:
Для включения автоматического запуска сервера средствами systemd выполните следующую команду:
systemctl enable postgrespro-std-11
Для использования скрипта init.d в стиле SysV:
В системах Альт Линукс выполните следующую команду:
systemctl enable postgrespro-std-11
В системах Debian воспользуйтесь скриптом
update-rc. d
. За подробностями обратитесь к соответствующей странице man.
16.1.4. Установка на рабочих станциях разработчиков
Хотя может быть достаточно установить пакеты postgrespro-std-11-libs
и postgrespro-std-11-devel
/postgrespro-std-11-dev
, обычно на машинах разработчиков удобно иметь и установленный сервер. Для быстрой установки вы можете воспользоваться пакетом postgrespro-std-11
, который автоматически настроит предоставляемые клиентские и серверные программы, а также создаст начальную базу данных. Однако если вы планируете использовать одновременно несколько продуктов на базе PostgreSQL, следуйте инструкциям по расширенной установке, приведённым в Подразделе 16.1.3.
Чтобы скомпилировать программы с библиотеками Postgres Pro, используя утилиту pg_config, поставляемую с Postgres Pro, необходимо, чтобы её путь был указан в переменной PATH
до путей каких-либо других версий pg_config. Заметьте, что в системах на базе RHEL pg_config не добавляется в PATH
автоматически. Если в вашей системе нет других версий pg_config, вы можете воспользоваться утилитой pg-wrapper, поставляемой в пакете postgrespro-std-11-client
, для создания символической ссылки на pg_config в стандартном каталоге исполняемых файлов.
Для компиляции программ с использованием pkg-config добавьте путь /opt/pgpro/std-11/lib/pkgconfig/
в переменную среды PKG_CONFIG_PATH
.
Если вы хотите компилировать расширения Postgres Pro с поддержкой встраивания JIT, выполните дополнительные требования:
Установите пакет LLVM для разработки и компилятор Clang. Вы должны выбрать пакеты той же версии, какая использовалась для сборки пакета
postgrespro-std-11-jit
, устанавливаемом на сервере. Определить версию, требующуюся для текущего выпуска Postgres Pro, вы можете по значениюCLANG
в файле/opt/pgpro/std-11/lib/pgxs/src/Makefile.global
.Выполняя команды
make
иmake install
, добавьте параметрwith-llvm=yes
для компиляции и установки файлов с битовым кодом для вашего расширения. По умолчанию компиляции битового кода отключена, так как она зависит от доступности компилятора Clang.
16.1.4.1. Использование сторонних программ с Postgres Pro
Чтобы использовать сервер Postgres Pro с клиентской программой из стороннего продукта, вы можете установить версию библиотек PostgreSQL, с которыми компилировалась эта программа. Например, если программа поставляется в составе ванильного PostgreSQL, вам может потребоваться установить пакеты libpq
или postgresql-libs
, предоставляемые для вашего дистрибутива Linux. В этом случае программа, возможно, не будет использовать некоторые новые возможности сервера Postgres Pro, но скорее всего она и не поддерживает их.
Если вы предпочитаете использовать библиотеки Postgres Pro со сторонней программой или хотели бы задействовать новую возможность, которая не требует изменения самого клиентского приложения, например, проверку подлинности SCRAM, вы можете перекомпилировать вашу программу с библиотеками Postgres Pro.
Важно
Если программа скомпилирована с одной версией libpq, а используется с другой, её стабильная работа не гарантируется.
Если вы создаёте пакеты .rpm
или .deb
для вашей программы, рекомендуется сделать следующее:
Добавьте путь
/opt/pgpro/std-11/bin
в переменнуюPATH
в сборочных скриптах (в файле.spec
илиdebian/rules
).Добавьте
postgrespro-std-11-dev
в тегиBuildDepends
илиBuildRequires
описания пакета вашей программы.
Тем самым вы обеспечите вызов в процессе создания пакетов нужной версии pg_config при каждой пересборке пакета исходного кода.
16.1.5. Настройка нескольких экземпляров Postgres Pro
Чтобы настроить в Linux несколько экземпляров сервера Postgres Pro с разными каталогами данных, нужно проделать следующее:
Установите и настройте Postgres Pro, следуя указаниям в Подразделе 16. 1.2 или Подразделе 16.1.3.
После создания начальной базы данных запустите initdb и укажите путь к другому каталогу данных и любые другие параметры, требующиеся для инициализации другого экземпляра сервера.
Задайте другие порты для экземпляров серверов в соответствующих файлах
postgresql.conf
, чтобы не допустить конфликтов.Если требуется, настройте автоматический запуск сервера следующим образом:
Создайте копию файла
/etc/init.d/postgrespro-std-11
или/lib/systemd/system/postgrespro-std-11.service
с другим именем и поменяйте в ней путь к каталогу данных.Включите автоматический запуск сервера, используя скрипты автозапуска, предоставленные для вашего системного механизма управления службами, вместо
pg-setup
, как описано в Подразделе 16.1.3.2. Убедитесь в том, что вы используете переименованные копии скриптов, созданные на шаге 1.
16.
1.6. Замечания о совместимости с антивирусами
Настоятельно не рекомендуется использовать антивирусное ПО в системах, где работает Postgres Pro, так как антивирус создаёт дополнительную нагрузку и может оказывать непредсказуемое влияние на работу базы данных, что чревато проблемами с производительностью и надёжностью. Если вам необходимо использовать антивирусное ПО, обязательно добавьте в исключения антивируса следующие каталоги, так как они не содержат исполняемых файлов:
Каталог
PGDATA
с основными данными кластера (обычно/var/lib/pgpro/std-11/data
или другой каталог, заданный в параметрах initdb)Каталоги созданных табличных пространств
Postgres Pro Enterprise : Документация: 14: 17.1. Установка Postgres Pro Enterprise в Linux : Компания Postgres Professional
RU
EN
RU EN
- 17.1.1. Поддерживаемые дистрибутивы Linux
- 17.1.2. Быстрая установка и настройка
- 17. 1.3. Расширенная установка
- 17.1.4. Установка на рабочих станциях разработчиков
- 17.1.5. Настройка нескольких экземпляров Postgres Pro
- 17.1.6. Замечания о совместимости с антивирусами
- 17.1.2. Быстрая установка и настройка
Для систем на базе Linux Postgres Pro Enterprise поставляется в виде двоичных пакетов. Все двоичные дистрибутивы Postgres Pro состоят из нескольких пакетов. Структура пакетов отличается от структуры ванильного PostgreSQL и поддерживает следующие режимы установки:
Быстрая установка и настройка. Пакет
postgrespro-ent-14
устанавливает и настраивает все компоненты, необходимые для получения готовой к использованию конфигурации, как клиентских, так и серверных компонентов. Выберите этот вариант, если вы планируете установить только один экземпляр Postgres Pro и вас не беспокоят возможные конфликты с другими продуктами на базе PostgreSQL.Важно
При установке пакета
postgrespro-ent-14
могут быть удалены существующие инсталляции продуктов на базе Postgres Pro и PostgreSQL. И напротив, установленный пакет Postgres Pro может быть автоматически удалён, если вы впоследствии развернёте другой продукт на базе PostgreSQL. Данный пакет не нужно устанавливать в процессе обновления или миграции, а также если вы планируете разворачивать в одной системе несколько инсталляций.Расширенная установка. Вы можете выбрать любые пакеты, требующиеся для ваших целей, включая пакеты для разработчиков. Этот вариант требует ручной настройки, поэтому для него необходимо хорошо разбираться в Linux и понимать архитектуру PostgreSQL. Это единственно возможный вариант, если вы планируете реализовать один из следующих сценариев использования Postgres Pro:
Установка одновременно нескольких версий Postgres Pro либо установка вместе с другими продуктами на базе PostgreSQL.
Обновление с другой версии или миграция с другого продукта на базе PostgreSQL.
Управление сервером Postgres Pro с использованием программных средств обеспечения высокой степени доступности, таких как pacemaker, вместо стандартных системных механизмов управления службами.
Минимальные системные требования для установки Postgres Pro, создания кластера баз данных и запуска сервера:
Для вспомогательных компонентов или данных потребуется дополнительное дисковое пространство.
17.1.1. Поддерживаемые дистрибутивы Linux
Двоичные пакеты Postgres Pro предоставляются для следующих систем на базе Linux:
Системы Red Hat Enterprise Linux (RHEL) и производные от них: CentOS 7/8, Rocky Linux 8/9, Red Hat Enterprise Linux 7/8/9, Oracle Linux 7/8/9, Rosa Enterprise Linux Server 7, РОСА «КОБАЛЬТ» (серверная редакция) на платформе РОСА 7, РЕД ОС МУРОМ 7.2/7.3, AlterOS 7.5, AlmaLinux 9
Системы на базе Debian: Debian 9/10/11, Ubuntu 18.04/20.04/22.04, Astra Linux «Смоленск» 1.6/1.7, Astra Linux «Орёл» 2.12
Альт 8/9/10, Альт 8 СП, Альт 8.2 СП
SUSE Linux Enterprise Server (SLES) 12/15
Системы Linux для архитектуры процессоров Эльбрус: Альт 9/10 для e2kv3/e2kv4, Альт 8. 2 СП для e2kv3/e2kv4, Astra Linux «Ленинград» 8.1
Примечание
Двоичные пакеты Postgres Pro используют библиотеку tzdata, предоставляемую операционной системой, поэтому важно, чтобы в системе была установлена последняя её версия. В случае использования устаревшей библиотеки tzdata значения времени в вашей базе данных могут быть некорректными.
17.1.2. Быстрая установка и настройка
Если вам нужно установить только один экземпляр Postgres Pro и вы не собираетесь использовать никакие другие продукты на базе PostgreSQL в вашей системе, вы можете использовать режим быстрой установки. Типичная процедура установки в этом случае выглядит так:
Подключите репозиторий пакетов, предназначенный для вашей операционной системы. Конкретные адреса репозиториев и команды для их подключения в поддерживаемых дистрибутивах Linux вы можете узнать у специалистов поддержки Postgres Pro.
Установите пакет
postgrespro-ent-14
. При этом по зависимостям установятся все требуемые компоненты, будет создана база данных по умолчанию, запущен сервер баз данных и настроен автозапуск сервера при загрузке системы, а все предоставляемые программы станут доступными в путиPATH
.
Примечание
По умолчанию конфигурация базы данных настраивается под устанавливаемый продукт Postgres Pro. Если вам нужна другая настройка сервера базы данных, выберите расширенную установку и воспользуйтесь аргументом tune
команды pg-setup initdb
.
После завершения установки вы можете запустить psql от имени пользователя postgres
и подключиться к только что созданной базе данных, находящейся в каталоге данных /var/lib/pgpro/ent-14/data
.
Так как база данных по умолчанию создаётся скриптом pg-setup, путь к каталогу данных сохраняется в файле /etc/default/postgrespro-ent-14
. Все последующие команды pg-setup, а также любые команды, управляющие службой Postgres Pro, будут нацелены именно на эту базу данных. Кроме того, в указанном файле можно изменить значение PG_OOM_ADJUST_VALUE
для дочерних процессов postmaster (за подробностями обратитесь к Подразделу 18.4.4).
17.1.3. Расширенная установка
Разделение дистрибутива на несколько пакетов позволяет произвести инсталляцию по-разному для различных применений: для серверов баз данных, клиентских систем или рабочих станций разработчиков. Такие инсталляции необходимо настраивать вручную, но это даёт дополнительную гибкость при использовании продукта. Вы можете установить несколько версий Postgres Pro параллельно, а также вместе с другими продуктами PostgreSQL. В частности, это может потребоваться при осуществлении обновления или при миграции с другого продукта на базе PostgreSQL.
Для осуществления расширенной установки выполните следующие действия:
Подключите репозиторий пакетов, предназначенный для вашей операционной системы. Конкретные адреса репозиториев и команды для их подключения в поддерживаемых дистрибутивах Linux вы можете узнать у специалистов поддержки Postgres Pro.
Выберите пакеты Postgres Pro, требующиеся для ваших целей, и установите их с помощью стандартных для вашего дистрибутива Linux команд. Доступные пакеты перечислены в Таблице 17.1.
В результате все файлы будут установлены в каталог
/opt/pgpro/ent-14
.Запустите от имени root утилиту pg-wrapper, чтобы добавить и клиентские, и серверные установленные программы в путь поиска
PATH
, а также включить страницы man по SQL в файл конфигурации страниц man. Эта утилита входит в состав пакетаpostgrespro-ent-14-client
./opt/pgpro/ent-14/bin/pg-wrapper links update
Подробнее о разрешении возможных конфликтов рассказывается в pg-wrapper.
Если вы устанавливаете пакет
postgrespro-ent-14-server
, выполните следующую процедуру настройки сервера:Создайте начальную базу данных, запустив вспомогательный скрипт pg-setup от имени root с ключом
initdb
:/opt/pgpro/ent-14/bin/pg-setup initdb [--tune=
конфигурация
] [параметры_initdb
]Здесь:
Примечание
По умолчанию pg-setup инициализирует кластер баз данных со включёнными контрольными суммами. Если для вас это нежелательно, укажите
--no-data-checksums
.Скрипт
pg-setup
выполняет административные операции с базами данных от имени пользователяpostgres
. Если вы не укажете никакие параметры initdb, база по умолчанию создаётся в каталоге/var/lib/pgpro/ent-14/data
с параметрами локализации, определяемыми переменной окруженияLANG
текущего сеанса. Переменные окруженияLC_*
при этом игнорируются.Так как база данных по умолчанию создаётся скриптом pg-setup, путь к каталогу данных сохраняется в файле
/etc/default/postgrespro-ent-14
. Все последующие команды pg-setup, а также любые команды, управляющие службой Postgres Pro, будут нацелены именно на эту базу данных. Кроме того, в указанном файле можно изменить значениеPG_OOM_ADJUST_VALUE
для дочерних процессов postmaster (за подробностями обратитесь к Подразделу 18.4.4).Запустите сервер с помощью
pg-setup
от имени root следующим образом:/opt/pgpro/ent-14/bin/pg-setup service start
Как и сервер ванильного PostgreSQL, сервер Postgres Pro работает под именем пользователя
postgres
.Примечание
По умолчанию автоматический запуск сервера отключён, чтобы вы могли вручную управлять восстановлением базы данных после перезагрузки системы. Однако вы можете настроить и автоматический запуск сервера Postgres Pro. За подробностями обратитесь к Подразделу 17.1.3.2.
17.1.3.1. Выбор устанавливаемых пакетов
В следующей таблице перечислены все имеющиеся пакеты Postgres Pro Enterprise.
Таблица 17.1. Пакеты Postgres Pro Enterprise
Пакет | Описание |
---|---|
| Пакет верхнего уровня, устанавливающий и настраивающий Postgres Pro для серверных и клиентских систем. Не используйте этот пакет при обновлении или миграции. ВажноПри установке пакета |
| Стандартные клиентские приложения, такие как psql и pg_dump. |
| Общие библиотеки, требующиеся для развёртывания клиентских приложений, включая libpq; библиотеки времени выполнения для обработчика ECPG. |
| Сервер Postgres Pro и серверный язык программирования PL/pgSQL. |
| Дополнительные расширения и программы, разворачиваемые на серверах баз данных. |
| Заголовочные файлы и библиотеки для разработки клиентских приложений и серверных расширений. В системах на базе Debian этот пакет называется |
| Реализация языка Perl для программирования на стороне сервера (см. Главу 46). |
| Реализация языка Python для программирования на стороне сервера (см. Главу 47). |
| Реализация языка Python 3 для программирования на стороне сервера (см. Главу 47). |
| Реализация языка Tcl для программирования на стороне сервера (см. Главу 45). |
| Документация на английском языке. |
| Документация на русском языке. |
| Тестовые скрипты для сервера. Этот пакет представлен только для систем на базе RHEL и SUSE. |
| Этот пакет обеспечивает поддержку JIT-компиляции. Этот пакет предоставляется только для архитектуры x86_64 и только для систем Debian и Ubuntu, Astra Linux «Смоленск» 1.6/1.7, Astra Linux «Орёл» 2.12, Альт 8/9/10, Альт 8 СП, Альт 8.2 СП, CentOS 7/8, Rocky Linux 8/9, Oracle Linux 7/8/9, AlmaLinux 9, SLES 15 и RHEL 7/8/9. Чтобы узнать об использовании JIT больше, обратитесь к Главе 31. |
| mamonsu — агент мониторинга для сбора метрик Postgres Pro и операционной системы. |
| Расширение, позволяющее модифицировать курсоры Postgres Pro. |
| Утилита pg_probackup. |
| Утилита pgpro_controldata, показывающая управляющую информацию кластера БД PostgreSQL/Postgres Pro и параметры совместимости кластера и/или сервера. |
| Расширение pgpro_pwr, позволяющее получать отчёты по нагрузке, полезные для выявления наиболее ресурсоёмких операций в базе данных. |
| Расширение pgpro_stats, собирающее статистику выполнения SQL-операторов, подсчитывающее статистику событий ожидания и предоставляющее прочие полезные метрики. |
Кроме этого, имеются отдельные пакеты с несколькими дополнительными модулями, собранные специально для совместимости с Postgres Pro Enterprise:
Таблица 17.2. Сторонние пакеты, собранные для Postgres Pro Enterprise
Пакет | Описание |
---|---|
| Библиотека для быстрого сжатия данных без потерь. |
| Расширение Postgres Pro, предоставляющее обёртку сторонних данных для доступа к базам данных Oracle. Этот пакет предоставляется для систем RHEL, Ubuntu и SLES, Debian 10/11, Astra Linux «Орёл» 2.12 и РЕД ОС МУРОМ 7.3. |
| В этом пакете представлены реализации некоторых функций, которые существуют в СУБД Oracle, но отсутствуют в Postgres Pro (или работают немного по-другому). |
| Утилита pg_filedump, представляющая файлы кучи и индексов, а также управляющие файлы Postgres Pro в понятном человеку виде. |
| Модуль pg_hint_plan, управляющий планом выполнения запросов со специальными указаниями для планировщика. |
| pg_repack — расширение Postgres Pro и утилита для реорганизации таблиц. |
| pgbouncer — пул соединений для Postgres Pro. |
| pgbadger — анализатор журналов Postgres Pro, генерирующий подробные отчёты и графики. |
| Набор разделяемых библиотек, реализующих API для отладки функций PL/pgSQL в Postgres Pro. |
| Разделяемая библиотека PLV8, добавляющая в Postgres Pro поддержку процедурного языка Javascript в реализации V8. Этот пакет предоставляется для систем Debian и Ubuntu, Альт 8/9/10, SLES 15, Rosa Enterprise Linux и RHEL 7/8. |
| Утилиты командной строки для библиотеки |
| Расширение tds_fdw, предоставляющее обёртку сторонних данных для подключения к Microsoft SQL Server и другим базам данных, использующим протокол TDS (Tabular Data Stream, Поток табличных данных). |
Кроме того, Postgres Pro предоставляет отдельные пакеты с отладочной информацией для некоторых операционных систем:
В системах на базе Debian это пакет
postgrespro-ent-14-dbg
.В системах на базе RHEL это пакет
postgrespro-ent-14-debuginfo
.В ОС Альт Линукс для всех пакетов с двоичными файлами имеются соответствующие пакеты
-debuginfo
.
Для серверных инсталляций требуются как минимум следующие пакеты:
postgrespro-ent-14-server
postgrespro-ent-14-client
postgrespro-ent-14-libs
Для использования дополнительных расширений Postgres Pro вы должны также установить пакет postgrespro-ent-14-contrib
. В системах на базе Debian пакет postgrespro-ent-14-server
зависит от пакета postgrespro-ent-14-contrib
, поэтому последний должен всегда устанавливаться вместе с сервером.
Для клиентских инсталляций обычно достаточно установить пакеты postgrespro-ent-14-client
и postgrespro-ent-14-libs
. Если вы используете независимые приложения и вам не нужны стандартные клиентские утилиты, такие как psql, вы можете установить только пакет postgrespro-ent-14-libs
.
Для рабочих станций разработчиков необходимый минимум составляют следующие пакеты:
Также вы можете установить и настроить сервер с тестовой базой данных. Подробнее о настройке, которая может потребоваться дополнительно, рассказывается в Подразделе 17.1.4.
17.1.3.2. Настройка автоматического запуска сервера
Если вы производите расширенную установку, автоматический запуск сервера по умолчанию отключается. После создания базы данных по умолчанию вы можете настроить автоматический запуск сервера при загрузке системы, используя имеющиеся в вашей операционной системе механизмы управления службами или сторонние средства обеспечения высокой степени доступности. Для облегчения этой задачи в пакете postgrespro-ent-14-server
поставляется скрипт pg-setup, помещаемый в каталог /opt/pgpro/ent-14/bin
.
Для настройки автозапуска сервера запустите скрипт pg-setup со следующими параметрами:
pg-setup service enable
Если требуется, вы можете отключить автозапуск сервера, используя тот же скрипт:
pg-setup service disable
Вы также можете использовать системные средства управления службами, непосредственно задействуя скрипты для систем инициализации SysV init. d и systemd, предоставляемые в пакете postgrespro-ent-14-server
. В зависимости от дистрибутива Linux Postgres Pro поддерживает следующие механизмы управления службами:
Для включения автоматического запуска сервера средствами systemd выполните следующую команду:
systemctl enable postgrespro-ent-14
Для использования скрипта init.d в стиле SysV:
В системах Альт Линукс выполните следующую команду:
systemctl enable postgrespro-ent-14
В системах Debian воспользуйтесь скриптом
update-rc.d
. За подробностями обратитесь к соответствующей странице man.
17.1.4. Установка на рабочих станциях разработчиков
Хотя может быть достаточно установить пакеты postgrespro-ent-14-libs
и postgrespro-ent-14-devel
/postgrespro-ent-14-dev
, обычно на машинах разработчиков удобно иметь и установленный сервер. Для быстрой установки вы можете воспользоваться пакетом postgrespro-ent-14
, который автоматически настроит предоставляемые клиентские и серверные программы, а также создаст начальную базу данных. Однако если вы планируете использовать одновременно несколько продуктов на базе PostgreSQL, следуйте инструкциям по расширенной установке, приведённым в Подразделе 17.1.3.
Чтобы скомпилировать программы с библиотеками Postgres Pro, используя утилиту pg_config, поставляемую с Postgres Pro, необходимо, чтобы её путь был указан в переменной PATH
до путей каких-либо других версий pg_config. Заметьте, что в системах на базе RHEL pg_config не добавляется в PATH
автоматически. Если в вашей системе нет других версий pg_config, вы можете воспользоваться утилитой pg-wrapper, поставляемой в пакете postgrespro-ent-14-client
, для создания символической ссылки на pg_config в стандартном каталоге исполняемых файлов.
Для компиляции программ с использованием pkg-config добавьте путь /opt/pgpro/ent-14/lib/pkgconfig/
в переменную среды PKG_CONFIG_PATH
.
Если вы хотите компилировать расширения Postgres Pro с поддержкой встраивания JIT, выполните дополнительные требования:
Установите пакет LLVM для разработки и компилятор Clang. Вы должны выбрать пакеты той же версии, какая использовалась для сборки пакета
postgrespro-ent-14-jit
, устанавливаемом на сервере. Определить версию, требующуюся для текущего выпуска Postgres Pro, вы можете по значениюCLANG
в файле/opt/pgpro/ent-14/lib/pgxs/src/Makefile.global
.Выполняя команды
make
иmake install
, добавьте параметрwith-llvm=yes
для компиляции и установки файлов с битовым кодом для вашего расширения. По умолчанию компиляции битового кода отключена, так как она зависит от доступности компилятора Clang.
17.1.4.1. Использование сторонних программ с Postgres Pro
Чтобы использовать сервер Postgres Pro с клиентской программой из стороннего продукта, вы можете установить версию библиотек PostgreSQL, с которыми компилировалась эта программа. Например, если программа поставляется в составе ванильного PostgreSQL, вам может потребоваться установить пакеты libpq
или postgresql-libs
, предоставляемые для вашего дистрибутива Linux. В этом случае программа, возможно, не будет использовать некоторые новые возможности сервера Postgres Pro, но скорее всего она и не поддерживает их.
Если вы предпочитаете использовать библиотеки Postgres Pro со сторонней программой или хотели бы задействовать новую возможность, которая не требует изменения самого клиентского приложения, например, проверку подлинности SCRAM, вы можете перекомпилировать вашу программу с библиотеками Postgres Pro.
Важно
Если программа скомпилирована с одной версией libpq, а используется с другой, её стабильная работа не гарантируется.
Если вы создаёте пакеты .rpm
или .deb
для вашей программы, рекомендуется сделать следующее:
Добавьте путь
/opt/pgpro/ent-14/bin
в переменнуюPATH
в сборочных скриптах (в файле.spec
илиdebian/rules
).Добавьте
postgrespro-ent-14-dev
в тегиBuildDepends
илиBuildRequires
описания пакета вашей программы.
Тем самым вы обеспечите вызов в процессе создания пакетов нужной версии pg_config при каждой пересборке пакета исходного кода.
17.1.5. Настройка нескольких экземпляров Postgres Pro
Чтобы настроить в Linux несколько экземпляров сервера Postgres Pro с разными каталогами данных, нужно проделать следующее:
Установите и настройте Postgres Pro, следуя указаниям в Подразделе 17.1.2 или Подразделе 17.1.3.
После создания начальной базы данных запустите initdb и укажите путь к другому каталогу данных и любые другие параметры, требующиеся для инициализации другого экземпляра сервера.
Задайте другие порты для экземпляров серверов в соответствующих файлах
postgresql.conf
, чтобы не допустить конфликтов.Если требуется, настройте автоматический запуск сервера следующим образом:
Создайте копию файла
/etc/init.d/postgrespro-ent-14
или/lib/systemd/system/postgrespro-ent-14. service
с другим именем и поменяйте в ней путь к каталогу данных.Включите автоматический запуск сервера, используя скрипты автозапуска, предоставленные для вашего системного механизма управления службами, вместо
pg-setup
, как описано в Подразделе 17.1.3.2. Убедитесь в том, что вы используете переименованные копии скриптов, созданные на шаге 1.
17.1.6. Замечания о совместимости с антивирусами
Настоятельно не рекомендуется использовать антивирусное ПО в системах, где работает Postgres Pro, так как антивирус создаёт дополнительную нагрузку и может оказывать непредсказуемое влияние на работу базы данных, что чревато проблемами с производительностью и надёжностью. Если вам необходимо использовать антивирусное ПО, обязательно добавьте в исключения антивируса следующие каталоги, так как они не содержат исполняемых файлов:
Каталог
PGDATA
с основными данными кластера (обычно/var/lib/pgpro/ent-14/data
или другой каталог, заданный в параметрах initdb)Каталоги созданных табличных пространств
Настройка PostgreSQL в Linux на базе Debian | by Colton Magnant
Опубликовано в
·
Чтение: 3 мин.
·
17 декабря 2019 г.
Linux Mint, PostgreSQL, Ubuntu
попрактиковаться в командах SQL на моем Собственно, я столкнулся с несколькими препятствиями на этом пути, поэтому я решил собрать этот учебник для себя в будущем на случай, если мне когда-нибудь понадобится установить его снова. После установки базовой системы я также смог получить дамп из небольшой тестовой базы данных для практических целей… поэтому я также включил команды, которые использовал для загрузки этого файла базы данных.
Примечание. Этот процесс был протестирован на Linux Mint 19 Tara и Ubuntu 18.04 примерно в ноябре 2019 года. install-postgresql-on-ubuntu-remote-access
Подготовка и установка
Репозитории по умолчанию для Ubuntu и Mint (и других) содержат пакеты Postgres, поэтому мы можем использовать apt для установки.
$ sudo apt update$ sudo apt установить postgresql postgresql-contrib
Настройка ролей
Установка Postgres создает пользователя postgres с доступом к базе данных postgres по умолчанию. Получите доступ к этому, сначала переключившись на пользователя postgres и запустив psql
.
$ sudo -i -u postgrespostgres@server:~$ psql
Теперь у вас есть прямой доступ к базе данных postgres по умолчанию. Обратите внимание, что « \q
» позволяет выйти из командной строки Postgres.
postgres=# \q
Теперь, когда вы убедились в работоспособности Postgres, пришло время настроить роли. Все еще в учетной записи postgres выполните следующее.
postgres@server:~$ createuser --interactive
Это поможет вам настроить нового пользователя. Дополнительные сведения о других флагах можно найти в справочных страницах createuser
.
Примечание: может быть полезно сначала создать роль с тем же именем, что и ваша учетная запись пользователя, в качестве суперпользователя.
Запуск psql
сейчас (имя пользователя с тем же именем, что и роль, которую вы только что создали) приведет к ошибке. Несмотря на то, что вы создали роль, базой данных по умолчанию для каждой роли является база данных с тем же именем, что и роль. Поэтому необходимо либо указать имя базы данных, к которой вы хотите подключиться, либо создать соответствующую базу данных, как описано в следующих разделах.
Доступ к конкретной базе данных
Предполагая, что вашей роли (вашему имени пользователя) предоставлен доступ к базе данных {dbname}
, вы можете просто запустить следующую команду из командной строки.
$ psql {dbname}
Вы также можете указать роль {role}
, отличную от вашего имени пользователя, следующим образом.
$ psql -U {роль} {имя базы данных}
Создание новой базы данных
Как пользователь postgres выполните следующую команду. Примечание: заменить {dbname}
с именем желаемой базы данных, часто с именем роли, созданной выше.
postgres@server:~$ createdb {dbname}
Загрузка базы данных
Если вы получили дамп базы данных, обозначенный здесь как {имя файла}. sql
, следующее создаст базу данных в ваш сервер PostgreSQL и загрузите данные файла в базу данных. Примечание: замените {username}
существующей ролью на вашем сервере PostgreSQL, замените {dbname}
на имя существующей базы данных на вашем сервере PostgreSQL и замените {filename}
на имя вашего файла .sql.
$ createdb -U {username} {dbname}$ psql {dbname} < {filename}.sql
Теперь вы готовы ВЫБРАТЬ что-нибудь из your_tables
.
Счастливого PSQL!
Как установить базу данных PostgreSQL в Debian 10
Аарон Кили
Категории Debian, PostgreSQL
Оставить комментарий
PostgreSQL (иногда называемая Postgres ) — это самая совершенная система баз данных общего назначения и объектно-реляционная система с открытым исходным кодом с проверенной архитектурой, которая работает во всех основных операционных системах. Это высокопроизводительная, стабильная, масштабируемая и расширяемая система баз данных, которая обеспечивает невероятную целостность данных и поддерживает мощные надстройки.
Важно отметить, что PostgreSQL позволяет вам определять собственные типы данных, добавлять пользовательские функции и даже писать код на различных языках программирования, таких как C/C++, Java и т. д., без перекомпиляции базы данных.
PostgreSQL используется известными технологическими компаниями, такими как Apple, Fujitsu, Red Hat, Cisco, Juniper Network и т. д.
В этой статье мы покажем вам, как установить, защитить и настроить PostgreSQL . сервер баз данных в Debian 10 .
Требование:
- Установить минимальный сервер Debian 10 (Buster)
Установка сервера PostgreSQL на Debian 10
Чтобы установить сервер базы данных PostgreSQL , используйте диспетчер пакетов APT по умолчанию, который установит Сервер PostgreSQL 11 и клиент.
# подходящая установка postgresql-11 postgresql-client-11
Установка PostgreSQL в Debian 10
В Debian , как и в любых других демонах, база данных Postgres инициализируется сразу после завершения установки пакета, как показано на следующем снимке экрана.
Инициализация базы данных PostgreSQL
Чтобы проверить, действительно ли инициализирована база данных Postgres , вы можете использовать pg_isready , которая проверяет состояние подключения к серверу PostgreSQL следующим образом.
# pg_isready
Проверка инициализации базы данных
Кроме того, в systemd служба Postgres также запускается автоматически и может запускаться при загрузке системы. Чтобы убедиться, что служба работает нормально, выполните следующую команду.
# статус systemctl postgresql
Проверка состояния PostgreSQL
Ниже приведены другие полезные команды systemctl для управления службой Postgres в systemd.
# systemctl запустить postgresql # systemctl перезапустить postgresql # systemctl остановить postgresql # systemctl reload postgresql # это перезагружает конфигурацию сервиса
Защита и настройка базы данных PostgreSQL
По умолчанию Postgres использует концепцию ролей для управления разрешениями на доступ к базе данных, а роли базы данных концептуально полностью отделены от пользователей операционной системы. Роль может быть пользователем или группой, а роль, имеющая право входа в систему, называется пользователем.
Только что инициализированная система всегда содержит одну предопределенную роль с именем postgres , она имеет то же имя, что и учетная запись пользователя операционной системы с именем postgres , которая используется для доступа к psql ( оболочка Postgres ) и другой базе данных. программы.
Учетная запись пользователя системы Postgres не защищена паролем, для ее защиты можно создать пароль с помощью утилиты passwd .
# пароль postgres
Установить пароль для пользователя Postgres
Кроме того, роль Postgres (или пользователь административной базы данных, если хотите) по умолчанию не защищена. Вам также необходимо защитить его паролем. Теперь переключитесь на учетную запись пользователя системы postgres и роль postgres (не забудьте установить надежный пароль), как показано.
#су - постгрес # psql -c "ИЗМЕНИТЬ ПОЛЬЗОВАТЕЛЯ postgres С ПАРОЛЕМ 'securepass_here';"
Безопасная роль администратора Postgres
Затем выйдите из учетная запись postgres , чтобы продолжить работу с руководством.
Настройка аутентификации клиента
Основной файл конфигурации Postgres находится по адресу /etc/postgresql/11/main/postgresql.conf . В дополнение к этому файлу Postgres использует два других файла конфигурации, редактируемых вручную, которые управляют аутентификацией клиента.
Аутентификация клиента контролируется файлом конфигурации /etc/postgresql/11/main/pg_hba.conf . Postgres предоставляет множество различных методов аутентификации клиентов, включая аутентификацию на основе пароля. Клиентские подключения аутентифицируются на основе адреса хоста клиента, базы данных и пользователя.
Если вы решите использовать аутентификацию на основе пароля , вы можете реализовать один из следующих методов: md5 или пароль , которые работают аналогично, за исключением того, что пароль передается через соединение, а именно MD5-хеширование и открытым текстом соответственно.
Использование аутентификации по паролю md5 предотвращает перехват паролей хакерами и позволяет избежать хранения паролей на сервере в виде открытого текста. Метод пароля можно безопасно использовать только в том случае, если соединение защищено шифрованием SSL.
В этом руководстве мы покажем, как настроить аутентификацию по паролю md5 для аутентификации клиента.
# ВИМ /etc/postgresql/11/main/pg_hba.conf
Найдите следующую строку и измените метод аутентификации на md5
, как показано на снимке экрана.
локальный все все md5
Настройка метода аутентификации клиента
Сохраните изменения в файле и закройте его. Затем примените последние изменения, перезапустив Служба Postgres выглядит следующим образом.
# перезапуск systemctl postgresql
Создание новой базы данных и роли/пользователя базы данных в PostgreSQL
В этом последнем разделе мы покажем, как создать нового пользователя базы данных и роль базы данных для управления ею. Сначала переключитесь на учетную запись postgres и откройте оболочку Postgres следующим образом.
#су - постгрес $ psql
Чтобы создать базу данных с именем «test_db» , выполните следующую команду SQL.
postgres=# СОЗДАТЬ БАЗУ ДАННЫХ test_db;
Затем создайте пользователя базы данных (роль с правами входа), который будет управлять новой базой данных следующим образом.
postgres=#СОЗДАТЬ ПОЛЬЗОВАТЕЛЬ test_user ПАРОЛЬ '[email protected]_here'; #предполагает функцию входа в систему по умолчанию
Чтобы подключиться к test_db как пользователь test_user , выполните следующую команду.
$ psql -d test_db -U test_user
Создать новую базу данных Postgres
Дополнительные сведения см. в документации по PostgreSQL 11.
Заключение
Это если пока! В этом руководстве мы показали, как установить, защитить и настроить сервер баз данных PostgreSQL в Debian 10 . Есть ли у вас какие-либо вопросы или мысли, чтобы поделиться? Используйте форму комментариев ниже, чтобы связаться с нами.
Теги Debian 10, Советы по Debian, postgresql
Если вы дочитали до этого места, отправьте твит автору, чтобы показать ему, что вам не все равно. Твитнуть спасибо
Аарон Кили
Аарон Кили — энтузиаст Linux и FOSS, перспективный системный администратор Linux, веб-разработчик и в настоящее время создатель контента для TecMint, который любит работать с компьютерами и твердо верит в необходимость обмена знаниями.