Я использую аутентификацию с закрытым ключом для подключения к Snowflake и не могу подключиться с помощью Sqitch. Это работает успешно при прямом подключении с использованием snowsql.
Моя строка подключения выглядит следующим образом:
sqitch status -vvv db:snowflake://username@myaccount.snowflakecomputing.com/POC_DB?Driver=Snowflake;authenticator=SNOWFLAKE_JWT;priv_key_file=/Users/username/rsa_key.p8;priv_key_file_pwd=xxxxxx;warehouse=DEFAULT_WH;uid=username
При необходимости замаскируйте реальные значения, но они правильны, так же, как и работа напрямую с snowsql,
При использовании опции -vvv я вижу
[Snowflake][DSI] (20032) Required setting 'PWD' is not present in the connection settings. (SQL-28000)
и
trace: DBI::connect('DBI', 'dbi:ODBC:Server=myaccount.snowflakecomputing.com;Port=443;Database=POC_DB;Driver=Snowflake', 'username', undef, 'HASH(0x7fed7a719230)')
, указывающие, что пароль равен undef.
Файл sqitch.conf в~ / .sqitch настроен так, как показано здесь https://sqitch.org/docs/manual/sqitch-authentication/ в разделе «Не использовать пароли».
Я не могу решить, почему он выдает мне пропавшую ошибку PWD при работе со snowsql?
спасибо.