Amazon Redshift unterstützt ab dem 1. November 2025 nicht mehr die Erstellung neuer Python-UDFs. Wenn Sie Python-UDFs verwenden möchten, erstellen Sie die UDFs vor diesem Datum. Bestehende Python-UDFs funktionieren weiterhin wie gewohnt. Weitere Informationen finden Sie im Blog-Posting
SVV_RLS_APPLIED_POLICY
Verwenden Sie SVV_RLS_APPLIED_POLICY, um die Anwendung von RLS-Richtlinien (Row-Level Security) auf Abfragen zu verfolgen, die auf geschützte RLS-Relationen verweisen.
SVV_RLS_APPLIED_POLICY ist für die folgenden Benutzer sichtbar:
Superuser
Benutzer mit der Rolle
sys:operatorBenutzer mit der Berechtigung ACCESS SYSTEM TABLE
Beachten Sie, dass sys:secadmin diese Systemberechtigung nicht erteilt wird.
Tabellenspalten
| Spaltenname | Datentyp | Beschreibung |
|---|---|---|
| username | text | Der Name des Benutzers, der die Abfrage ausgeführt hat. |
| query | Ganzzahl | Die ID der Abfrage. |
| xid | long | Der Kontext der Transaktion. |
| pid | Ganzzahl | Der führende Prozess, der die Abfrage ausführt. |
| recordtime | time | Die Zeit, zu der die Abfrage aufgezeichnet wurde. |
| command | char(1) | Der Befehl, für den die RLS-Richtlinie angewendet wurde. Mögliche Werte sind k für unbekannt, s für auswählen, u für aktualisieren, i für einfügen, y für Utility und d für löschen. |
| datname | text | Der Name der Datenbank der Relation, der die RLS-Richtlinie zugeordnet ist. |
| relschema | text | Der Name des Schemas der Relation, an die die RLS-Richtlinie angefügt ist. |
| relname | text | Der Name der Relation, der die RLS-Richtlinie zugeordnet ist. |
| polname | text | Der Name der RLS-Richtlinie, die der Relation angefügt ist. |
| poldefault | char(1) | Die Standardeinstellung der RLS-Richtlinie, die der Relation zugeordnet ist. Mögliche Werte sind f für false, wenn die Standardrichtlinie false angewendet wurde, und t für true, wenn die Standardrichtlinie true angewendet wurde. |
Beispielabfrage
Das folgende Beispiel zeigt das Ergebnis von SVV_RLS_APPLIED_POLICY. Um die SVV_RLS_APPLIED_POLICY abzufragen, müssen Sie über die Berechtigung ACCESS SYSTEM TABLE verfügen.
-- 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 |