SYS_CONNECTION_LOG - Amazon Redshift

SYS_CONNECTION_LOG

Registra los intentos de autenticación y las conexiones y desconexiones.

SYS_CONNECTION_LOG solo es visible para los superusuarios. Para obtener más información, consulte Visibilidad de datos en las tablas y vistas de sistema.

Columnas de la tabla

Nombre de la columna Tipo de datos Descripción
evento character(50) Evento de conexión o de autenticación.
record_time Marca de tiempo Hora cuando se produjo el evento.
remote_host character(45) Nombre o dirección IP del host remoto.
remote_port character (32) Número del puerto para el host remoto.
session_id integer ID del proceso asociado a la instrucción.
database_name character (50) Nombre de la base de datos.
user_name character (50) Nombre de usuario.
auth_method character (32) Método de autenticación.
duration integer Duración de la conexión en microsegundos.
ssl_version character (50) Versión de la capa de conexión segura (SSL).
ssl_cipher character (128) Cifrado de la SSL.
mtu integer Unidad de transmisión máxima (MTU).
ssl_compression character(64) Tipo de compresión de la SSL.
ssl_expansion character(64) Tipo de expansión de la SSL.
iam_auth_guid character (36) ID de autenticación de IAM para la solicitud de CloudTrail.
application_name character (250) Nombre original o actualizado de la aplicación para una sesión.
driver_version character(64) La versión del controlador ODBC o JDBC que se conecta a su clúster de Amazon Redshift desde las herramientas de cliente SQL de terceros.
os_version character(64) La versión del sistema operativo que se encuentra en el equipo cliente que se conecta a su clúster de Amazon Redshift.
plugin_name character (32) El nombre del complemento utilizado para conectarse a su clúster de Amazon Redshift.
protocol_version integer La versión del protocolo interno que utiliza el controlador de Amazon Redshift cuando se establece su conexión con el servidor. Las versiones de protocolo se negocian entre el controlador y el servidor. En la versión se describen las características disponibles. Los valores válidos son:
  • 0 (BASE_SERVER_PROTOCOL_VERSION)

  • 1 (EXTENDED_RESULT_METADATA_SERVER_PROTOCOL_VERSION): para guardar un viaje de ida y vuelta por consulta, el servidor envía información adicional de metadatos del conjunto de resultados.

  • 2 (BINARY_PROTOCOL_VERSION): según el tipo de datos del conjunto de resultados, el servidor envía datos en formato binario.

  • 3 (EXTENDED2_RESULT_METADATA_SERVER_PROTOCOL_VERSION): el servidor envía información (de intercalación) con distinción de mayúsculas y minúsculas de una columna.

global_session_id character (36) El identificador único global de la sesión actual. El ID de la sesión persiste durante los reinicios de errores de nodo.

Consultas de ejemplo

Para ver los detalles de las conexiones abiertas, ejecute la siguiente consulta.

select record_time, user_name, database_name, remote_host, remote_port from sys_connection_log where event = 'initiating session' and session_id not in (select session_id from sys_connection_log where event = 'disconnecting session') order by 1 desc; record_time | user_name | database_name | remote_host | remote_port --------------------+-------------+-----------------+---------------+--------------------------------- 2014-11-06 20:30:06 | rdsdb | dev | [local] | 2014-11-06 20:29:37 | test001 | test | 10.49.42.138 | 11111 2014-11-05 20:30:29 | rdsdb | dev | 10.49.42.138 | 33333 2014-11-05 20:28:35 | rdsdb | dev | [local] | (4 rows)

En el siguiente ejemplo, se refleja un intento fallido de autenticación y una correcta conexión y desconexión.

select event, record_time, remote_host, user_name from sys_connection_log order by record_time; event | record_time | remote_host | user_name -----------------------+----------------------------+---------------+--------- authentication failure | 2012-10-25 14:41:56.96391 | 10.49.42.138 | john authenticated | 2012-10-25 14:42:10.87613 | 10.49.42.138 | john initiating session | 2012-10-25 14:42:10.87638 | 10.49.42.138 | john disconnecting session | 2012-10-25 14:42:19.95992 | 10.49.42.138 | john (4 rows)

En el siguiente ejemplo, se muestra la versión del controlador ODBC, el sistema operativo del equipo cliente y el complemento utilizado para conectarse al clúster de Amazon Redshift. En este ejemplo, el complemento se utiliza para la autenticación de controladores ODBC estándar mediante un nombre de inicio de sesión y una contraseña.

select driver_version, os_version, plugin_name from sys_connection_log; driver_version | os_version | plugin_name ----------------------------------------+-----------------------------------+-------------------- Amazon Redshift ODBC Driver 1.4.15.0001 | Darwin 18.7.0 x86_64 | none Amazon Redshift ODBC Driver 1.4.15.0001 | Linux 4.15.0-101-generic x86_64 | none

En el siguiente ejemplo, se muestra la versión del sistema operativo en el equipo cliente, la versión del controlador y la versión del protocolo.

select os_version, driver_version, protocol_version from sys_connection_log; os_version | driver_version | protocol_version --------------------------------+------------------------------+-------------------- Linux 4.15.0-101-generic x86_64 | Redshift JDBC Driver 2.0.0.0 | 2 Linux 4.15.0-101-generic x86_64 | Redshift JDBC Driver 2.0.0.0 | 2 Linux 4.15.0-101-generic x86_64 | Redshift JDBC Driver 2.0.0.0 | 2