O Amazon Redshift não permitirá mais a criação de funções definidas pelo usuário (UDFs) do Python a partir de 1.º de novembro de 2025. Se quiser usar UDFs do Python, você deve criá-las antes dessa data. As UDFs do Python existentes continuarão a funcionar normalmente. Para ter mais informações, consulte a publicação de blog
SVV_RLS_APPLIED_POLICY
Use SVV_RLS_APPLIED_POLICY para monitorar a aplicação de políticas RLS em consultas que fazem referência a relações protegidas por RLS.
SVV_RLS_APPLIED_POLICY permanece visível para os seguintes usuários:
Superusuários
Usuários com a função
sys:operatorUsuários com a permissão ACCESS SYSTEM TABLE
Observe que sys:secadmin não recebe essa permissão do sistema.
Colunas da tabela
| Nome da coluna | Tipo de dados | Descrição |
|---|---|---|
| username | text | O nome do usuário que executou a consulta. |
| consulta | integer | A ID da consulta. |
| xid | long | O contexto da transação. |
| pid | integer | O processo líder que executa a consulta. |
| recordtime | horário | A hora quando a consulta foi gravada. |
| command | char(1) | O comando para o qual a política de RLS foi aplicada. Os valores possíveis são k para desconhecido, s para selecionar, u para atualizar, i para inserir, y para utilitário e d para excluir. |
| datname | text | O nome do banco de dados da relação à qual a política de segurança no nível da linha está anexada. |
| relschema | text | O nome do esquema da relação ao qual a política de segurança no nível da linha está anexada. |
| relname | text | O nome da relação à qual a política de segurança no nível da linha está anexada. |
| polname | text | O nome da relação da política de segurança no nível da linha que está anexada à relação. |
| poldefault | char(1) | A configuração padrão da política de segurança no nível da linha que está anexada à relação. Os valores possíveis são f para falso se a política false padrão tiver sido aplicada e t para verdadeiro se a política true padrão tiver sido aplicada. |
Consulta de exemplo
O exemplo a seguir exibe o resultado de SVV_RLS_APPLIED_POLICY. Para consultar a SVV_RLS_APPLIED_POLICY, você deve ter a permissão ACCESS SYSTEM TABLE.
-- Check what RLS policies were applied to the run query. SELECT username, command, datname, relschema, relname, polname, poldefault FROM svv_rls_applied_policy WHERE datname = CURRENT_DATABASE() AND query = PG_LAST_QUERY_ID(); username | command | datname | relschema | relname | polname | poldefault ----------+---------+-----------+-----------+--------------------------+-----------------+------------ molly | s | tickit_db | public | tickit_category_redshift | policy_concerts |