PostgreSQL и 1C - vovan58/1c_referance GitHub Wiki

Получение postgresql для 1С

С сайта 1С : PostgreSQL

Ссылка для получения PostgresPro https://1c.postgres.ru/

Установка

Установка 15 релиза : Используйте инструкции для установки postgreSQL для 1с. Обратите внимание, что команды должны выполняться от пользователя с правами суперпользователя.

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

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

yum install postgrespro-1c-15

Если у вас уже установлен другой Postgres и вы хотите чтобы он продолжал работать параллельно (в том числе и для апгрейда с более старой major-версии):

yum install postgrespro-1c-15-contrib
/opt/pgpro/1c-15/bin/pg-setup initdb
/opt/pgpro/1c-15/bin/pg-setup service enable
/opt/pgpro/1c-15/bin/pg-setup service start

Установка 16 релиза PostgresPro на Ubuntu

Продукт

Postgres Pro Standard 16 Поддерживаемые конфигурации: версии операционной системы и архитектуры

ubuntu 20.04: aarch64, x86_64
ubuntu 22.04: aarch64, x86_64
ubuntu 24.04: aarch64, x86_64
ubuntu 24.10: x86_64

Инструкции по установке

wget https://repo.postgrespro.ru/std/std-16/keys/pgpro-repo-add.sh
sh pgpro-repo-add.sh

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

apt-get install postgrespro-std-16

Если у вас уже установлен другой Postgres и вы хотите чтобы он продолжал работать параллельно (в том числе и для апгрейда с более старой major-версии):

apt-get install postgrespro-std-16-contrib
/opt/pgpro/std-16/bin/pg-setup initdb
/opt/pgpro/std-16/bin/pg-setup service enable
/opt/pgpro/std-16/bin/pg-setup service start

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

apt-get install postgrespro-std-16-contrib
/opt/pgpro/std-16/bin/pg-setup initdb --tune=1c
/opt/pgpro/std-16/bin/pg-setup service enable
/opt/pgpro/std-16/bin/pg-setup service start

В состав Postgres Pro Standard входят многочисленные дополнительные компоненты, которые могут быть установлены с помощью apt-get после установки собственно Postgres Компоненты

hypopg-std-16 1.4.1
hypopg-std-16-test 1.4.1
libbacktrace 1.0
mamonsu 3.5.9
odbc-postgrespro-std-16 17.00.0002
oracle-fdw-std-16 2.7.0
oracle-fdw-std-16-test 2.7.0
orafce-std-16 4.13.5
pg-filedump-std-16 17.1
pg-portal-modify-std-16 0.3.4
pg-probackup-std-16 2.8.5
pg-repack-std-16 1.5.1
pg-repack-std-16-test 1.5.1
pgbouncer 1.23.1
pgpro-controldata 17.1.0
pgpro-pgbadger 11.6
pgpro-pwr-std-16 4.7
pgpro-stats-std-16 1.8.0
pgvector-std-16 0.7.4
pgvector-std-16-test 0.7.4
pldebugger-std-16 1.1.5
postgrespro-std-16 16.6.1
postgrespro-std-16-client 16.6.1
postgrespro-std-16-contrib 16.6.1
postgrespro-std-16-devel 16.6.1
postgrespro-std-16-docs 16.6.1
postgrespro-std-16-docs-ru 16.6.1
postgrespro-std-16-libs 16.6.1
postgrespro-std-16-plperl 16.6.1
postgrespro-std-16-plpython3 16.6.1
postgrespro-std-16-pltcl 16.6.1
postgrespro-std-16-server 16.6.1
postgrespro-std-16-test 16.6.1
tds-fdw-std-16 2.0.4
freetds 1.3.3
freetds-libs 1.3.3
libunwind 1.3.1
libunwind-devel 1.3.1
perl-IO-Tty 1.16
perl-IPC-Run 0.99
plv8-std-16 3.2.3
postgrespro-std-16-jit 16.6.1
hypopg-std-16-dbgsym 1.4.1
odbc-postgrespro-std-16-dbgsym 17.00.0002
orafce-std-16-dbgsym 4.13.5
pg-filedump-std-16-dbgsym 17.1
pg-portal-modify-std-16-dbgsym 0.3.4
pg-probackup-std-16-dbgsym 2.8.5
pg-repack-std-16-dbgsym 1.5.1
pgbouncer-dbgsym 1.23.1
pgpro-controldata-dbgsym 17.1.0
pgpro-stats-std-16-dbgsym 1.8.0
pgvector-std-16-dbgsym 0.7.4
pldebugger-std-16-dbgsym 1.1.5
postgrespro-std-16-client-dbgsym 16.6.1
postgrespro-std-16-contrib-dbgsym 16.6.1
postgrespro-std-16-dev-dbgsym 16.6.1
postgrespro-std-16-libs-dbgsym 16.6.1
postgrespro-std-16-plperl-dbgsym 16.6.1
postgrespro-std-16-plpython3-dbgsym 16.6.1
postgrespro-std-16-pltcl-dbgsym 16.6.1
postgrespro-std-16-server-dbgsym 16.6.1
tds-fdw-std-16-dbgsym 2.0.4
postgrespro-std-16-jit-dbgsym 16.6.1
oracle-fdw-std-16-dbgsym 2.7.0
plv8-std-16-dbgsym 3.2.3
libaio1 0.3.115
liblz4-1_7 131
liblz4-devel 131
libsybdb5 1.1.36

Настройка

Особенности использования PostgreSQL (сайт ИТС)

Настройки PostgreSQL для работы с 1С:Предприятием. Часть 1

Настройки PostgreSQL для работы с «1С:Предприятие». Часть 2

Подключение сервером 1С к PostgreSQL на нестандартном порту

Подключение ИБ 1С через unix-сокет PostgreSQL

Бэкапы

Резервное копирование PostgreSQL (Моск)

Регламентные операции

Настройка регламентов PostgreSQL

Документация

Документация PostgreSQL и Postgres Pro

Восстановление пароля postgres

Сброс пароля

Как сбросить пароль PostgreSQL

PostgreSQL – сброс пароля для Postgres

PostgreSQL – сброс пароля для Postgres Последнее обновление : 08 ноября 2024 г.

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

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

PostgreSQL использует файл pg_hba.conf для управления аутентификация на основе хоста, определяющая, как пользователи могут подключаться к База данныхсистема. В файл pg_hba.conf обычно находится в каталоге данных нашей системы Установка PostgreSQL (например, C:\Program Files\PostgreSQL\12\data в Windows). hba В pg_hba.conf означает аутентификация на основе хоста, которая позволяет нам контролировать доступ пользователей и аутентификацию методы.

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

Выполните следующие действия, чтобы сбросить пароль для пользователя postgres: Шаг 1: Создайте резервную копию файла pg_hba.conf

Перед внесением каких-либо изменений рекомендуется создать резервную копию файла pg_hba.conf. Это гарантирует, что мы сможем восстановить исходный файл позже. Мы можем либо скопировать файл в другой каталог, либо просто переименовать его для целей резервного копирования. Например, мы можем переименовать его как pg_hba.conf.bk. Шаг 2: Измените файл pg_hba.conf для входа без пароля

Теперь нам нужно изменить файл pg_hba.conf, чтобы разрешить подключения без ввода пароля. Этот шаг временно изменяет метод аутентификацииОтmd5 (аутентификация по паролю) на trust (аутентификация без пароля). Найдите следующий раздел в pg_hba.conf файл:

# TYPE  DATABASE        USER            ADDRESS                 METHOD

 # IPv4 local connections:
host    all             all             127.0.0.1/32            trust

# IPv6 local connections:
host    all             all             ::1/128                 trust

# Allow replication connections from localhost, by a user with the
# replication privilege.

host    replication     all             127.0.0.1/32            trust

host    replication     all             ::1/128                 trust

Шаг 3: Перезапустите сервер PostgreSQL

После изменения метода аутентификации PostgreSQL сервер необходимо перезапустить, чтобы применить изменения. На Компьютер с Windows мы можем перезапустить Службу PostgreSQL из Услуги панель. В качестве альтернативы мы можем перезапустить сервер напрямую, используя следующую команду в Терминал Windows:

pg_ctl -D "C:\Program Files\PostgreSQL\12\data" restart

“C:\Program Files \ PostgreSQL \12 \data” - это каталог данных. Убедитесь, что мы заменим "C:\Program Files\PostgreSQL\12\data" с правильным путем к нашему Каталог данных PostgreSQL. Шаг 4: Подключитесь к базе данных PostgreSQL без пароля

Наконец-то подключитесь к Базе данных PostgreSQL серверу с помощью любого инструмента, такого как psql илиpgAdmin(В pgAdmin нажимаем ok, пока нам предлагается ввести пароль, ничего не вводя в поле):

psql -U postgres

На этом этапе у нас не будет запрашиваться никакой аутентификация. Шаг 5: Измените пароль PostgreSQL

После подключения к Базе данных PostgreSQL мы можем установить новый пароль для postgres пользователь. Используйте следующую команду SQL .

ALTER USER postgres WITH PASSWORD 'new_password';

Замените 'new_password' на новый пароль, который мы хотим установить. Мы должны увидеть вывод, подтверждающий обновление пароля, как показано ниже:

Шаг 6: Восстановите файл pg_hba.conf

Теперь перезапустите Сервер базы данных PostgreSQL. На этом этапе мы можем подключиться к Сервер базы данных PostgreSQL с новым паролем. После сброса Пароль базы данных PostgreSQL, крайне важно вернуть метод аутентификации обратно к md5 в файле pg_hba.conf в целях безопасности. Измените файл, чтобы он выглядел следующим образом:

# IPv4 local connections:
host    all             all             127.0.0.1/32            md5

# IPv6 local connections:
host    all             all             ::1/128                 md5

Затем перезагрузите Конфигурацию PostgreSQL чтобы применить изменения:

sudo -u postgres pg_ctl reload

Заключение

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

⚠️ **GitHub.com Fallback** ⚠️