Здравствуйте, вопрос такой, брал тестовое решение, аля «POSTGRES 1C» в котором локали ru.RU и в 8.3.18.1363 1С он просто не хочет базу создавать, даже свою, через галочку,но при этом я коннекчусь. Проблема у них в локалях и почему-то другие выбрать «низя» и их попросту нет.
Подумал и поставил обычный postgres, но теперь не могу в локальной сети приконнектится к друг-другу.
psql 13.2 & 1c 8.3.18.1363
Попросту пишет «authentication method 10 not supported», причем все данные введены верно, в консоли я работаю и через PG тоже. службы также запущены(очевидно)
pg_hba
# TYPE DATABASE USER ADDRESS METHOD
# «local» is for Unix domain socket connections only
local all all md5
# IPv4 local connections:
host all all 127.0.0.1/32 md5
# IPv6 local connections:
host all all ::1/128 md5
# Allow replication connections from localhost, by a user with the
# replication privilege.
local replication all md5
host replication all 127.0.0.1/32 md5
host replication all ::1/128 md5
В самом конфиге стоит » * «
Возможно нужно установить какие-то дополнения к 1С «типа» ODBC или что-то такое ?
Я просто смотрел даже обычные ролики на YT и там делается все в два клика, но не у меня…)
upd: и да, это я делаю в форточке, на линукс не хотят люди переходить, слишком сложно им.
This isn’t a Rust-specific question; the issue applies to any application connecting to a Postgres DB that doesn’t support the scram-sha-256 authentication method. In my case it was a problem with the Perl application connecting to Postgres.
These steps are based on a post.
You need to have installed the latest Postgres client.
The client bin directory (SRC
) is «C:Program FilesPostgreSQL13bin» in this example. The target (TRG
) directory is where my application binary is installed: «C:Strawberrycbin». My application failed during an attempt to connect the Postgres DB with error «… authentication method 10 not supported …».
set SRC=C:Program FilesPostgreSQL13bin
set TRG=C:Strawberrycbin
dir "%SRC%libpq.dll" # to see the source DLL
dir "%TRG%libpq__.dll" # to see the target DLL. Will be replaced from SRC
cp "%SRC%libpq.dll" %TRG%.
cd %TRG%
pexports libpq.dll > libpq.def
dlltool --dllname libpq.dll --def libpq.def --output-lib ..liblibpq.a
move "%TRG%"libpq__.dll "%TRG%"libpq__.dll_BUP # rename ORIGINAL name to BUP
move "%TRG%"libpq.dll "%TRG%"libpq__.dll # rename new DLL to ORIGINAL
At this point I was able successfully connect to Postgres from my Perl script.
The initial post shown above also suggested to copy other DLLs from source to the target:
libiconv-2.dll
libcrypto-1_1-x64.dll
libssl-1_1-x64.dll
libintl-8.dll
However, I was able to resolve my issue without copying these libraries.
Привет.
При добавлении базы в кластер стала возникать ошибка.
Ошибка операции
администрирования
Сервер баз данных не обнаружен
authentication method 10 not supported
Проверил pg_hba.conf
Там ок. Ничего не менялось.
host all all 0.0.0.0/0 md5
Подозрение на то, что 20 мая pgpro обновилась (apt upgrade) с 14.2 до 14.3. При этом настройки те же.
Версия платформы 1с 8.3.20. (то есть встроенный туда клиент не старый).
В саму консоль psql вход удачный, как обычно.
Что еще может быть?
russian
postgresql
it
database
1
ответов
Скорее пароль кто-то сменил (у конкретного пользователя).
Типичная ситуацыя: пароль давно был создан с хэшырованием md5, дефолт давно сменился на SCRAM-SHA-256, после смены пароля он записался в SCRAM-SHA-256 и сервер стал требовать аутэнтифицыроваться через SCRAM-SHA-256.
А какой-нибудь устарвешый jdbc (или другой клиент) такого не поддержывает.
Похожие вопросы
-
22.09.2011, 04:51
#1
Гость форума
Установка 1С сервер82+PostgreSQL, Проблема с повторным созданием БД
Здравствуйте,
Конфигурация следующая: Windows 7 x64, 1С предприятие 8.1.15.14 + 1С сервер81, 1С предприятие 8.2.14.533 + 1С сервер82…работает на эмуляторе, все для тестирования.
Все настроил согласно тысячам инструкций и описаний в интернете…
Обе службы (81 и 82) работают под пользователем postrges с паролем *****
Создал по базе для каждой платформы, обе базы работают и по сей день.
А теперь проблема: При попытке создать еще одну базу под любой из платформ пишет ошибку:Ошибка при создании информационной базы
Сервер баз данных не обнаружен
FATAL: no pg_hba.conf enty for host @fe80::855C:766D:9889:6a04%11″, user «Postgres», database «template 1»Пытался найти решение в и-нете и на форуме, но ничего толкового так и не представилось…
Не понимаю с чем связано, есть подозрение на эмулятор. В первый раз все как по учебнику было.
Заранее огромное спасибо.
-
22.09.2011, 07:23
#2
Гордость форума PRO
А базу пытаешься создать средствами 1С? А не пробовал создать вначале «пустую базу» средствами самого PostgreSQL, а затем лишь «отразить» 1С на эту базу?
Судя по диагностики у тебя грабли именно при попытки создания базы в PostgreSQL средствами самой 1С.
Вот что кстати инет говорит про «pg_hba.conf»
Client authentication is controlled by a configuration file, which traditionally is named pg_hba.conf and is stored in the database cluster’s data directory. (HBA stands for host-based authentication.) A default pg_hba.conf file is installed when the data directory is initialized by initdb. It is possible to place the authentication configuration file elsewhere, however; see the hba_file configuration parameter.
The general format of the pg_hba.conf file is a set of records, one per line. Blank lines are ignored, as is any text after the # comment character. A record is made up of a number of fields which are separated by spaces and/or tabs. Fields can contain white space if the field value is quoted. Records cannot be continued across lines.
Each record specifies a connection type, a client IP address range (if relevant for the connection type), a database name, a user name, and the authentication method to be used for connections matching these parameters. The first record with a matching connection type, client address, requested database, and user name is used to perform authentication. There is no «fall-through» or «backup»: if one record is chosen and the authentication fails, subsequent records are not considered. If no record matches, access is denied.
A record may have one of the seven formats
local database user auth-method [auth-option]
host database user CIDR-address auth-method [auth-option]
hostssl database user CIDR-address auth-method [auth-option]
hostnossl database user CIDR-address auth-method [auth-option]
host database user IP-address IP-mask auth-method [auth-option]
hostssl database user IP-address IP-mask auth-method [auth-option]
hostnossl database user IP-address IP-mask auth-method [auth-option]А у тебя получается запись в этом файле следующая:
host @fe80::855C:766D:9889:6a04%11
user «Postgres»
database «template 1»вот и получаешь свой «access is denied»
Удачи
-
23.09.2011, 05:11
#3
Гость форума
Сообщение от avm3110
А базу пытаешься создать средствами 1С? А не пробовал создать вначале «пустую базу» средствами самого PostgreSQL, а затем лишь «отразить» 1С на эту базу?
Судя по диагностики у тебя грабли именно при попытки создания базы в PostgreSQL средствами самой 1С.
А у тебя получается запись в этом файле следующая:
host @fe80::855C:766D:9889:6a04%11
user «Postgres»
database «template 1»вот и получаешь свой «access is denied»
Удачи
Спасибо за ответ.
Проблема решена, ошибка: неправильно создание базы, неправильное заполнение полей. Смешно, но это так)))
Установка 1С-сервера для РЕД ОС 7.3
Запуск сервиса для версии сервера 8.3.21.хххх
Администрирование 1С
На нашем Youtube-канале вы можете подробнее ознакомиться с установкой и настройкой сервера 1С, просмотрев видео Настройка сервера баз данных для сервера 1С, а также найти много другой полезной информации.
Установка 1С-сервера для РЕД ОС 7.3
Перейдите в сеанс пользователя root:
su -
Здесь и далее команды будут выполняться с правами пользователя root, если не указано иное.
Перед началом установки сервера необходимо поставить последние обновления РЕД ОС.
dnf update
Примечание.
Для РЕД ОС 7.3 рекомендуется использовать сервер 1С:Предприятия 8.3.20.xxxx и выше.
Загрузите дистрибутив 1С, который был запрошен у производителя для linux (данные пакеты не являются нашей разработкой и, соответственно, отсутствуют в репозитории РЕД ОС).
Установите дополнительные пакеты шрифтов:
dnf install libxcrypt-compat msttcore-fonts-installer
Начиная с версии 8.3.20.xxxx, фирма 1С изменила формат распространения дистрибутива для Linux-систем. Теперь он распространяется в формате run. Для установки сервера run-файл требуется сделать исполняемым, запустить и доустановить пакеты из репозитория:
chmod +x setup-full-8.3.21.1197-x86_64.run ./setup-full-8.3.21.1197-x86_64.run --mode unattended --disable-components client_full --enable-components server,ws,server_admin,config_storage_server,liberica_jre
Будет произведена установка всех необходимых компонентов и модулей без отображения диалоговых окон установщика.
Примечание.
Если вы используете графический вариант установки сервера 1С, будет выведено предупреждение о возможных отсутствующих дополнительных пакетах. Данное сообщение не является ошибкой!
Запуск сервиса для версии сервера 8.3.21.хххх
После установки необходимо создать ссылку на сервис сервера 1С:
systemctl link /opt/1cv8/x86_64/8.3.21.1197/srv1cv8-8.3.21.1197@.service
Запустите сервис и добавьте его в автозагрузку командой:
systemctl enable srv1cv8-8.3.21.1197@default.service --now
Команда проверки статуса сервиса:
systemctl status srv1cv8-8.3.21.1197@default.service
В выводе команды должно быть отображено «Active: active (running)».
Администрирование 1С
Настройка 1C-сервера производится через консоль администратора 1С.
Сначала запустите кластер серверов 1С следующей командой:
/opt/1cv8/x86_64/8.3.21.1197/ras --daemon cluster
Для получения информации о кластере в терминале введите команду:
/opt/1cv8/x86_64/8.3.21.1197/rac cluster list
Листинг информации:
cluster : 163e5d4d-152a-4584-a176-48109eb261f6
host : ro731serv1c83211197
port : 1541
name : "Локальный кластер"
expiration-timeout : 60
lifetime-limit : 0
max-memory-size : 0
max-memory-time-limit : 0
security-level : 0
session-fault-tolerance-level : 0
load-balancing-mode : performance
errors-count-threshold : 0
kill-problem-processes : 1
kill-by-memory-with-dump : 0
Для дальнейших операций сохраните себе название кластера «163e5d4d-152a-4584-a176-48109eb261f6». Вместо элементов, выделенных красным цветом, вставьте свои параметры.
Добавление базы производится командой:
/opt/1cv8/x86_64/8.3.21.1197/rac infobase --cluster=163e5d4d-152a-4584-a176-48109eb261f6 create --create-database --name=test_bd --dbms=PostgreSQL --db-server=ro731serv1c83211197 --db-name=test_bd --locale=ru --db-user=postgres --db-pwd=yourpassword --license-distribution=allow
При добавлении новой базы данных может появиться ошибка вида:
Ошибка операции администрирования Сервер баз данных не обнаружен authentication method 10 not supported
Для решения данной проблемы необходимо:
1. В конфигурационном файле postgresql.conf скорректировать настройку password_encryption на md5 вместо scram-sha-256:
password_encryption = md5 # scram-sha-256 or md5
2) Перезапустить службу postgresql:
systemctl restart postgresql-14
где postgresql-14 — служба для РЕД ОС 7.3,
postgresql-12 — служба для РЕД ОС 7.2.
3) Установить (Обновить) пароль пользователя, с правами которого настраивается подключение к postgresql. Ниже приведен пример для пользователя postgres:
su - postgres
psql
ALTER USER postgres WITH ENCRYPTED PASSWORD 'yourpassword';
где yourpassword — установленный вами пароль.
Краткая информация о параметрах команды:
Параметр | Описание |
—create-database | При создании информационной базы создать базу данных |
—name=<name> | (обязательный) имя информационной базы |
—dbms=MSSQLServer | PostgreSQL | IBMDB2 | OracleDatabase |
(обязательный) тип СУБД, в которой размещается информационная база:
|
—db-server=<host> | (обязательный) имя сервера баз данных |
—db-name=<name> | (обязательный) имя базы данных |
—locale=<locale> | (обязательный) идентификатор национальных настроек информационной базы |
—b-user=<name> | имя администратора базы данных |
—db-pwd=<pwd> | пароль администратора базы данных |
—descr=<descr> | описание информационной базы |
—date-offset=<offset> | смещение дат в информационной базе |
—security-level=<level> | уровень безопасности установки соединений с информационной базой |
—scheduled-jobs-deny=on | off | управление блокировкой выполнения регламентных заданий:
|
—license-distribution=deny | allow | управление выдачей лицензий сервером 1С:Предприятия:
|
Для получения списка баз введите в терминале команду:
/opt/1cv8/x86_64/8.3.21.1197/rac infobase --cluster=163e5d4d-152a-4584-a176-48109eb261f6 summary list
Пример вывода:
infobase : 8a3f7235-37c7-403f-bd3c-bce5a8d9b40a
name : test_bd
descr :
Для удаления БД введите команду:
/opt/1cv8/x86_64/8.3.21.1197/rac infobase --cluster=163e5d4d-152a-4584-a176-48109eb261f6 drop --infobase=8a3f7235-37c7-403f-bd3c-bce5a8d9b40a
Не забудьте также удалить базу из postgresql:
su postgres
psql
l
DR OP DATABASE test_bd;
q
Если вы нашли ошибку, пожалуйста, выделите текст и нажмите Ctrl+Enter.
Ошибка authentication method 10 not supported
К нам обратился клиент после самостоятельного обновления серверной платформы 1С и переходом на PostgreSQL 14 c проблемой создания базы – “authentication method 10 not supported”.

Данная ошибка связана с тем, что по умолчанию, в сборке PostgreSQL 1С, параметр “password_encryption” установлен в “scram-sha-256”, и в файле доступа pg_hba.conf аналогично.
Решение:
- В конфигурационном файле кластера postgresql.conf изменить параметр
password_encryption = md5 # scram-sha-256 or md5 - В конфигурационном файле кластера pg_hba.conf изменить METHOD на md5
Например:
host all all 10.0.0.0/13 md5
host replication all 10.0.0.0/13 md5 - Перезапустить кластер например pg_ctlcluster 14 main restart
- Обязательно обновить пароль в кластере
psql -U postgres -c “alter user postgres with password ‘pa$$word’;”
Здравствуйте, вопрос такой, брал тестовое решение, аля «POSTGRES 1C» в котором локали ru.RU и в 8.3.18.1363 1С он просто не хочет базу создавать, даже свою, через галочку,но при этом я коннекчусь. Проблема у них в локалях и почему-то другие выбрать «низя» и их попросту нет.
Подумал и поставил обычный postgres, но теперь не могу в локальной сети приконнектится к друг-другу.
psql 13.2 & 1c 8.3.18.1363
Попросту пишет «authentication method 10 not supported», причем все данные введены верно, в консоли я работаю и через PG тоже. службы также запущены(очевидно)
pg_hba
# TYPE DATABASE USER ADDRESS METHOD
# «local» is for Unix domain socket connections only
local all all md5
# IPv4 local connections:
host all all 127.0.0.1/32 md5
# IPv6 local connections:
host all all ::1/128 md5
# Allow replication connections from localhost, by a user with the
# replication privilege.
local replication all md5
host replication all 127.0.0.1/32 md5
host replication all ::1/128 md5
В самом конфиге стоит » * «
Возможно нужно установить какие-то дополнения к 1С «типа» ODBC или что-то такое ?
Я просто смотрел даже обычные ролики на YT и там делается все в два клика, но не у меня…)
upd: и да, это я делаю в форточке, на линукс не хотят люди переходить, слишком сложно им.
authentication method 10 not supported
Модератор: Дмитрий Юхтимовский
authentication method 10 not supported
для новых PostgreSQL, при создании новой базы часто появляется ошибка — «authentication method 10 not supported», решается путем настройки PostgreSQL
Данная ошибка связана с тем, что по умолчанию, в сборке PostgreSQL 1С, параметр “password_encryption” в файле postgresql.conf установлен в “scram-sha-256”, и в файле доступа pg_hba.conf аналогично.
Для платформы, например, 8.3.21.1393 это не является проблемой, она работает и в режиме scram-sha-256.
- Гилёв Вячеслав
- Сообщений: 2719
- Зарегистрирован: 11 фев 2013, 15:40
- Откуда: Россия, Москва
решение
Гилёв Вячеслав » 11 фев 2023, 01:20
В конфигурационном файле кластера postgresql.conf изменить параметр
password_encryption = md5 # scram-sha-256 or md5
В конфигурационном файле кластера pg_hba.conf изменить METHOD на md5
Например:
host all all 10.0.0.0/13 md5
host replication all 10.0.0.0/13 md5
Перезапустить PostgreSQL systemctl restart postgresql
- Гилёв Вячеслав
- Сообщений: 2719
- Зарегистрирован: 11 фев 2013, 15:40
- Откуда: Россия, Москва
Обязательно обновить пароль в кластере
Гилёв Вячеслав » 11 фев 2023, 01:20
su — postgres
#Для PostgreSQL от 1С
/usr/lib/postgresql/14/bin/psql -E
#Для PostgreSQLPro
/usr/pgsql-14/bin/psql -E
alter user postgres with password ‘new_password’;
- Гилёв Вячеслав
- Сообщений: 2719
- Зарегистрирован: 11 фев 2013, 15:40
- Откуда: Россия, Москва
Вернуться в postgres и linux (deb-ные) для 1С
Кто сейчас на форуме
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1
|
|||
lite777
11.08.21 — 17:00 |
Добрый день, создаю базу 1с в кластере серверов с подключением к postgree sql -ОШИБКА-сервер БД не обнаружен,-autentification method 10 not supported .куда копать? |
||
ДенисЧ 1 — 11.08.21 — 17:12 |
https://quares.ru/?id=342705 |