- Libpq dev astra linux
- 16.1.1. Installation on CentOS and Red Hat Enterprise Linux Systems
- 16.1.1.1. Choosing the Packages to Install
- 16.1.1.2. Creating the Default Database
- 16.1.1.3. Installing Multiple Postgres Pro Instances
- 16.1.2. Installation on Debian-Based Operating Systems
- 16.1.2.1. Choosing the Packages to Install
- 16.1.2.2. Creating the Default Database
- 16.1.2.3. Installing Multiple Postgres Pro Instances
- Note
- Libpq dev astra linux
- 17.1.1. Установка в системах CentOS и Red Hat Enterprise Linux
- 17.1.1.1. Выбор устанавливаемых пакетов
- 17.1.1.2. Изменение базы данных по умолчанию
- 17.1.1.3. Установка нескольких экземпляров Postgres Pro
- 17.1.2. Установка в системах на базе Debian
- 17.1.2.1. Выбор устанавливаемых пакетов
- 17.1.2.2. Изменение базы данных по умолчанию
- 17.1.2.3. Установка нескольких экземпляров Postgres Pro
- Примечание
Libpq dev astra linux
For Linux-based operating systems, Postgres Pro Standard is shipped as binary packages. Each Postgres Pro binary distribution consists of several packages, similar to native packaging of the PostgreSQL for these operating systems.
Splitting the distribution into several packages enables customizing the installation for different purposes: you can install Postgres Pro on database servers, client workstations, developer workstations for developing client applications, and so on. All Postgres Pro distributions include separate documentation packages in English and in Russian.
Depending on your target OS distribution, the available packages and installation specifics may differ. For more information, select your target OS family:
Regardless of the target OS, when initializing the cluster, make sure to specify all the parameters that are required for your environment. All the available initialization options are described in initdb documentation. In particular, note the following default settings you may want to override for your database cluster:
By default, when you initialize the cluster by running initdb , the trust authentication method is used for all connections, which is not recommended on production systems. For details on various authentication methods available, see Section 19.3.
16.1.1. Installation on CentOS and Red Hat Enterprise Linux Systems
16.1.1.1. Choosing the Packages to Install
For Red Hat Enterprise Linux and its derivatives, such as CentOS, Oracle Linux, and Rosa Enterprise Linux Server, Postgres Pro distribution is split into the following packages:
For server installations, install at least the following packages:
To use additional Postgres Pro extensions, you must also install the postgrespro96-contrib package.
By default, all files are installed into the /usr/pgpro-9.6 directory. Make sure /usr/pgpro-9.6/bin is added to your PATH environment variable.
16.1.1.2. Creating the Default Database
Installation of the postgrespro96-server package does not create the default database. It only creates the postgres system user that owns database files and server processes.
To create the default database, run the helper script pg-setup as root:
/usr/pgpro-9.6/bin/pg-setup initdb
In this case, the peer authentication method will be used for all local connections, while the ident method will be used for all network connections. For details on available authentication methods, see Section 19.3.
16.1.1.3. Installing Multiple Postgres Pro Instances
To run several instances of Postgres Pro server with different data directories, create a copy or a symlink of /etc/init.d/postgresql with a different name, create the corresponding /etc/sysconfig files and symlinks in runlevel directories.
If required, you can install vanilla PostgreSQL , Postgres Pro , and Postgres Pro Enterprise on the same system simultaneously.
The name of sysconfig file read by init.d script is derived from its own name.
16.1.2. Installation on Debian-Based Operating Systems
16.1.2.1. Choosing the Packages to Install
For Debian-based operating systems (Debian, Ubuntu, Astra Linux), Postgres Pro is split into following packages:
Server installations require postgrespro-9.6 package (which depends on postgrespro-contrib-9.6). Other server-related packages, such as the ones for PL languages or pg_probackup , are optional.
Client installations need only postgrespro-libpq5 and postgrespro-client-9.6 packages. If you use custom applications and do not need standard clients such as psql , you can install the postgrespro-libpq5 package only.
Development files on Debian are split into the following packages:
postgrespro-libpq-dev — development package for compiling client programs.
postgrespro-libecpg-dev — development package for programs that use ECPG Embedded SQL preprocessor.
16.1.2.2. Creating the Default Database
Debian database server packages create the default database at the moment of server installation, and allow to create additional ones, called clusters using pg_createcluster script. All these clusters are managed using system service management facilities (SysVinit in older distributions, systemd in newer ones).
pg_createcluster also allows to import existing databases into Debian-specific service management system. It tries to automatically enable SSL on the newly created cluster, but can do so only if the postgres user is a member of ssl-cert group and there is valid certificate in /etc/ssl/certs .
Postgres Pro distribution for Debian-based systems uses a non-standard directory layout for the database cluster. By default, Postgres Pro keeps configuration files and data in the same directory. However, Debian policy requires configuration files to be stored under /etc . Thus, on Debian-based systems, the PGDATA parameter always points to a subdirectory under /etc , where only postgresql.conf , pg_hba.conf and a few other configuration files are stored. The actual location of data is determined by the data_directory option in postgresql.conf .
16.1.2.3. Installing Multiple Postgres Pro Instances
The postgrespro-common and postgrespro-client-common packages provide a complex infrastructure that allows running several versions of PostgreSQL , Postgres Pro and Postgres Pro Enterprise servers simultaneously, thus enabling smooth database upgrades.
For more information about Debian-specific infrastructure, see the following manual pages: pg_createcluster(8) , pg_ctlcluster(8) , pg_conftool(1) , postgresql-common(5) , postgresqlrc(5) and user_clusters(5) .
Debian provides the script pg_wrapper(1) to invoke client binaries for correct version of your PostgreSQL -based product. It is linked as /usr/bin/psql , /usr/bin/pg_dump , etc. If several PostgreSQL -based products are installed, it invokes the most recent binaries unless explicitly configured to do the opposite.
Note
Debian packaging of Postgres Pro programs contains two copies of the pg_config utility, one in the libpq-dev package and the other in postgrespro-server-dev-9.6 package. It is because both client programs and server extensions use this utility to determine location of Postgres development files. So, if you are planning to develop both client applications and server extensions on same system, make sure that you have installed libpq-dev and postgrespro-server-dev-X.X from same Postgres product.
Libpq dev astra linux
Для систем на базе Linux Postgres Pro Enterprise поставляется в виде двоичных пакетов. Двоичный дистрибутив Postgres Pro состоит из нескольких пакетов, примерно таких же, что и официальный дистрибутив PostgreSQL для этих операционных систем.
Разделение дистрибутива на несколько пакетов позволяет устанавливать разные компоненты для разных целей: Postgres Pro может устанавливаться на серверах баз данных, клиентских рабочих станциях, машинах разработчиков для разработки клиентских приложений и т. д. Все дистрибутивы Postgres Pro включают отдельные пакеты документации на английском и русском языке.
В зависимости от вашей операционной системы набор пакетов и инструкции по установке могут несколько различаться. Дополнительную информацию вы можете получить, выбрав семейство вашей системы:
Вне зависимости от целевой ОС при инициализации кластера важно указать все параметры, соответствующие требованиям вашего окружения. Все доступные параметры инициализации описаны в документации initdb . В частности, обратите внимание на следующие значения параметров по умолчанию, которые имеет смысл переопределить в кластере:
По умолчанию при инициализации кластера программой initdb для всех подключений выбирается метод аутентификации trust , что не рекомендуется для производственных систем. Подробнее различные методы аутентификации описаны в Разделе 20.3.
17.1.1. Установка в системах CentOS и Red Hat Enterprise Linux
17.1.1.1. Выбор устанавливаемых пакетов
Для Red Hat Enterprise Linux и производных систем, таких как CentOS, Oracle Linux и Rosa Enterprise Linux Server дистрибутив Postgres Pro разделён на следующие пакеты:
Для серверных инсталляций установите как минимум следующие пакеты:
Для использования дополнительных расширений Postgres Pro вы должны также установить пакет postgrespro-enterprise96-contrib .
По умолчанию файлы устанавливаются в каталог /usr/pgproee-9.6 . Убедитесь в том, что каталог /usr/pgproee-9.6/bin добавлен в вашу переменную окружения PATH .
17.1.1.2. Изменение базы данных по умолчанию
При установке пакета postgrespro-enterprise96-server база данных по умолчанию не создаётся. Создаётся только системный пользователь postgres , который будет владельцем файлов баз данных и серверных процессов.
Чтобы создать базу данных по умолчанию, выполните вспомогательный скрипт pg-setup от имени root:
/usr/pgproee-9.6/bin/pg-setup initdb
В этом случае для локальных подключений будет использоваться метод аутентификации peer , а для всех сетевых — ident . Подробнее доступные методы аутентификации описаны в Разделе 20.3.
17.1.1.3. Установка нескольких экземпляров Postgres Pro
Для запуска нескольких экземпляров сервера Postgres Pro с разными каталогами данных создайте копию или символическую ссылку файла /etc/init.d/postgresql с другим именем и соответствующие файлы в /etc/sysconfig и символические ссылки в каталогах уровней выполнения.
Если требуется, вы можете в одной системе одновременно установить серверы PostgreSQL , Postgres Pro и Postgres Pro Enterprise .
Имя файла sysconfig , считываемого скриптом в init.d , определяется именем этого скрипта.
17.1.2. Установка в системах на базе Debian
17.1.2.1. Выбор устанавливаемых пакетов
Для систем на базе Debian (Debian, Ubuntu, Astra Linux) дистрибутив Postgres Pro разделён на следующие пакеты:
Для серверных инсталляций требуется пакет postgrespro-9.6 (который зависит от postgrespro-contrib-9.6). Другие связанные с сервером пакеты, например пакеты с серверными языками или pg_probackup можно не устанавливать.
Для клиентских инсталляций требуются только пакеты postgrespro-libpq5 и postgrespro-client-9.6 . Если вы используете независимые приложения и вам не нужны стандартные клиентские утилиты, такие как psql , вы можете установить только пакет postgrespro-libpq5 .
Для систем Debian файлы для разработчиков разделены на следующие пакеты:
postgrespro-libpq-dev — пакет для разработчиков, требующийся для компиляции клиентских программ.
postgrespro-libecpg-dev — пакет для разработки программ, использующих ECPG, препроцессор встраиваемого SQL.
17.1.2.2. Изменение базы данных по умолчанию
Серверные пакеты для Debian создают базу данных по умолчанию во время установки сервера; также можно создать дополнительные наборы баз, называемые кластерами, используя скрипт pg_createcluster . Все эти кластеры управляются системными средствами (подсистемой SysVinit в старых дистрибутивах либо systemd в новых).
Скрипт pg_createcluster также позволяет импортировать существующие базы данных в систему управления службами Debian. Он пытается автоматически включить SSL для создаваемого кластера, а для этого необходимо, чтобы пользователь postgres был членом группы ssl-cert и в /etc/ssl/certs находился подходящий сертификат.
Дистрибутив Postgres Pro для систем на базе Debian использует нестандартную схему каталогов для кластера баз данных. По умолчанию файлы конфигурации и данные Postgres Pro размещаются в одном каталоге, однако политика Debian требует, чтобы файлы конфигурации находились в /etc . Таким образом в системах на базе Debian параметр PGDATA всегда указывает на подкаталог внутри /etc , где располагаются только postgresql.conf , pg_hba.conf и несколько других файлов конфигурации. Фактическое расположение данных определяется параметром data_directory в postgresql.conf .
17.1.2.3. Установка нескольких экземпляров Postgres Pro
Пакеты postgrespro-common и postgrespro-client-common образуют универсальную инфраструктуру, позволяющую запускать различные версии серверов PostgreSQL , Postgres Pro и Postgres Pro Enterprise одновременно и таким образом позволяют упростить обновление баз данных.
Дополнительную информацию об особенностях установки в инфраструктуре Debian можно найти в следующих страницах man: pg_createcluster(8) , pg_ctlcluster(8) , pg_conftool(1) , postgresql-common(5) , postgresqlrc(5) и user_clusters(5) .
В Debian реализован скрипт pg_wrapper(1) , позволяющий вызывать клиентские программы для нужной версии вашего продукта на базе PostgreSQL . С ним связаны ссылки /usr/bin/psql , /usr/bin/pg_dump и т. д. Если установлено несколько продуктов на базе PostgreSQL , он вызывает программы последних версий, если только явно не требуется другое.
Примечание
Дистрибутив для Debian с программами Postgres Pro содержат две копии утилиты pg_config , одну в пакете libpq-dev и ещё одну — в пакете postgrespro-server-dev-9.6 . Это связано с тем, что и клиентские программы, и серверные расширения используют эту утилиту для определения расположения файлов Postgres для разработки. Поэтому если вы планируете разрабатывать клиентские приложения и серверные расширения в одной системе, необходимо установить пакеты libpq-dev и postgrespro-server-dev-X.X от одного продукта Postgres.