GENERATE_POSTGRES_ACCESS_TOKEN_FOR_USER

AUTHENTICATION_AUTHORITY 속성이 POSTGRES_OR_SNOWFLAKE로 설정된 Snowflake Postgres 인스턴스에 로그인할 때 Snowflake 사용자가 비밀번호로 사용할 단기 액세스 토큰을 생성합니다.

이 함수로 생성된 단기 액세스 토큰의 수명은 15분입니다. 만료되면 Snowflake Postgres 인스턴스에 대한 새 연결을 설정하는 데 더 이상 사용할 수 없습니다.

자세한 내용은 Snowflake Postgres용 Snowflake 토큰 인증 섹션을 참조하십시오.

구문

GENERATE_POSTGRES_ACCESS_TOKEN_FOR_USER('<snowflake_postgres_instance_name>', '<postgres_username>')
Copy

인자

snowflake_postgres_instance_name

단기 액세스 토큰을 생성할 Snowflake Postgres 인스턴스 이름을 지정합니다. 지정된 인스턴스가 존재하지 않거나 실행 중인 사용자에게 소유권 또는 인스턴스에 대한 USAGE 권한이 없으면 함수 실행이 실패합니다.

이 인자는 대/소문자를 구분하지 않습니다. 대/소문자를 구분해야 하는 경우 큰따옴표를 사용합니다.

postgres_username

단기 액세스 토큰을 생성할 Postgres 사용자 이름을 지정합니다. 이 인자는 유효성이 검사되지 않으므로 존재하지 않거나 Snowflake 사용자에게 매핑되지 않은 Postgres 사용자에 대해 사용할 수 없는 토큰을 생성할 수 있습니다. 이후에 매핑이 생성되면 유효한 토큰을 사용할 수 있습니다.

이 인자는 대/소문자를 구분합니다.

반환

수명이 15분인 단기 액세스 토큰을 반환합니다.

액세스 제어 요구 사항

지정된 Snowflake Postgres 인스턴스에 대해 이 함수의 실행은 인스턴스의 소유자 또는 USAGE 권한이 부여된 사용자만 수행할 수 있습니다.

Snowflake 사용자 Casey는 ``reporting_user``라는 Postgres 사용자 이름으로 ``reporting_server``에 로그인할 때 사용할 단기 액세스 토큰을 생성할 수 있습니다.

SELECT GENERATE_POSTGRES_ACCESS_TOKEN_FOR_USER('reporting_server', 'reporting_user');
Copy

인스턴스 이름이 ``Reporting_server``와 같이 대/소문자를 구분하여 생성된 경우 인스턴스 이름에 큰따옴표가 필요합니다.

SELECT GENERATE_POSTGRES_ACCESS_TOKEN_FOR_USER('"Reporting_server"', 'reporting_user');
Copy