Ошибка при создании информационной базы сервер баз данных не обнаружен authentication method 10

Здравствуйте, вопрос такой, брал тестовое решение, аля «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 (или другой клиент) такого не поддержывает.

Похожие вопросы

  1. 22.09.2011, 04:51

    #1

    fKopf вне форума


    Гость форума


    Exclamation Установка 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»

    Пытался найти решение в и-нете и на форуме, но ничего толкового так и не представилось…
    Не понимаю с чем связано, есть подозрение на эмулятор. В первый раз все как по учебнику было.
    Заранее огромное спасибо.


  2. 22.09.2011, 07:23

    #2

    avm3110 вне форума


    Гордость форума 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»

    Удачи


  3. 23.09.2011, 05:11

    #3

    fKopf вне форума


    Гость форума


    По умолчанию

    Цитата Сообщение от 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

(обязательный) тип СУБД, в которой размещается информационная база:

  • MSSQLServer — MS SQL Server;
  •  PostgreSQL — PostgreSQL;
  •  IBMDB2 — IBM DB2;
  •  OracleDatabase — Oracle Database.
—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 управление блокировкой выполнения регламентных заданий:

  • on — выполнение регламентных заданий запрещено;
  • off — выполнение регламентных заданий разрешено.
—license-distribution=deny | allow управление выдачей лицензий сервером 1С:Предприятия:

  • deny — выдача лицензий запрещена;
  • allow — выдача лицензий разрешена.

Для получения списка баз введите  в терминале команду:

/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”.

authentication method 10 not supported
authentication method 10 not supported

Данная ошибка связана с тем, что по умолчанию, в сборке PostgreSQL 1С, параметр “password_encryption” установлен в “scram-sha-256”, и в файле доступа pg_hba.conf аналогично.

Решение:

  1. В конфигурационном файле кластера postgresql.conf изменить параметр
    password_encryption = md5 # scram-sha-256 or md5
  2. В конфигурационном файле кластера pg_hba.conf изменить METHOD на md5
    Например:
    host all all 10.0.0.0/13 md5
    host replication all 10.0.0.0/13 md5
  3. Перезапустить кластер например pg_ctlcluster 14 main restart
  4. Обязательно обновить пароль в кластере
    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

  • Ошибка при создании информационной базы сервер баз данных не обнаружен 5432
  • Ошибка при создании информационной базы сервер баз данных не обнаружен 1с postgresql
  • Ошибка при создании информационной базы ошибка формата потока
  • Ошибка при создании информационной базы ошибка при запуске приложения mac
  • Ошибка при создании информационной базы ошибка входа пользователя