OCI Database with PostgreSQL

Utilisez ces informations pour activer et gérer les journaux pour OCI Database with PostgreSQL.

Le service OCI Database with PostgreSQL utilise le service OCI Logging pour gérer la journalisation pour les systèmes de base de données. Les limites, restrictions et tarifs standard s'appliquent lors de l'activation des fonctionnalités de journalisation. Pour plus d'informations, reportez-vous à Logging.

Conseil

Vous pouvez également exporter les journaux PostgreSQL, y compris les journaux d'audit générés par l'extension pgaudit, vers Object Storage. Pour plus d'informations, reportez-vous à Export de journaux PostgreSQL vers Object Storage.

Activation des logs de services

Les journaux du service OCI Database with PostgreSQL sont activés au niveau de la ressource du système de base de données. Pour activer la journalisation, vous devez connaître le nom du système de base de données PostgreSQL et le nom du compartiment contenant le système de base de données.

Pour activer la journalisation pour un système de base de données à l'aide de la console, reportez-vous à Activation de la journalisation sur la page Journaux. Lorsque vous activez la journalisation, sélectionnez PostgreSQL en tant que service et PostgreSQL Database Logs en tant que catégorie de journal.

Conseil

Le service Logging utilise des groupes de journaux pour organiser et gérer les journaux dans des conteneurs logiques. Pour plus d'informations, reportez-vous à Journaux et groupes de journaux.

Afin d'activer la journalisation pour un système de base de données à l'aide de l'API ou de l'interface de ligne de commande, reportez-vous à Création d'un journal. Si vous utilisez l'interface de ligne de commande pour activer la journalisation pour OCI Database with PostgreSQL, vous pouvez utiliser l'option --configuration file://config.json et fournir un fichier de configuration tel que le suivant :

{
    "compartment-id" : "<compartment_OCID>",
    "source": {
        "resource" : "<workspace_OCID>",
        "service" : "postgresql",
        "source-type" : "OCISERVICE",
        "category" : "postgresql_database_logs"
    }
}

Pour plus d'informations sur la journalisation, reportez-vous à Présentation de Logging.

Afficher les journaux

Pour visualiser les journaux OCI Database with PostgreSQL, reportez-vous à Obtention des détails d'un journal.

Pour plus de détails sur le contenu d'un journal de système de base de données, reportez-vous à Contenu d'un journal de base de données et à Exemple de journal OCI Database with PostgreSQL.

Ressources

  • systèmes de base de données

Catégories de journal

Valeur d'API (ID) : Console (nom d'affichage) Description
postgresql_database_logs PostgreSQL Journaux de base de données Journaux de système de base de données PostgreSQL.

Disponibilité

La journalisation OCI Database with PostgreSQL est disponible dans toutes les régions du domaine commercial.

Contenu d'un journal de base de données

OCI Database with PostgreSQL capture des informations détaillées sur les requêtes et les paramètres de base de données. Les détails apparaissent sous forme de valeurs dans le champ data. Cette valeur est une donnée au format JSON comportant les champs suivants.

  • dbSystemId
  • dbInstanceId
  • user_name
  • database_name
  • process_id
  • connection_from
  • session_id
  • session_line_num
  • command_tag
  • session_start_time
  • virtual_transaction_id
  • transaction_id
  • error_severity
  • sql_state_code
  • level
  • message
  • detail
  • hint
  • internal_query
  • internal_query_pos
  • conString
  • query
  • query_pos
  • location
  • application_name
  • backend_type
  • leader_pid
  • query_id
Remarque

Pour plus d'informations sur ces propriétés, reportez-vous à Reporting et journalisation des erreurs dans le manuel de référence PostgreSQL.

Exemple de base de données OCI Database with PostgreSQL

{ 
"specversion" : "1.0", 
"type" : "com.oraclecloud.postgresql.postgresqlDbSystem.postgresql_database_logs", 
"source" : "DBSYSTEM_NAME", 
"subject" : "dbinstance-ff36735edea9"
"id" : "DBSYSTEMNAME_2e594e66-11e9-4841-bfc6-dc7daf501a86", 
"time" : "2023-06-06T21:02:40.584Z", 
"oracle": { 
    "logid": "ocid1.log.region1...exampleuniqueID",
    "ingestedtime": "2022-05-22T04:17:31.222Z"
    }, 
"data" : {       
    "dbSystemId": "ocid1.postgresqldbsystem.oc1.iad.exampleuniqueID",
    "dbInstanceId": "c8418d0a-93fa-4b3f-ac69-ff36735edea9",      
    "user_name":"oci_metrics",
    "database_name":"postgres",
    "process_id":2113,
    "connection_from":"172.17.0.1:49218",
    "session_id":"648a97e8.841",
    "session_line_num":9,
    "command_tag":"startup",
    "session_start_time":"2023-06-15 04:47:36 GMT",
    "virtual_transaction_id":"3/544",
    "transaction_id":0,
    "error_severity":"LOG",
    "sql_state_code":"00000",
    "level":"LOG",
    "message":"setting \"DateStyle\"=ISO",
    "detail":"",
    "hint":"",
    "internal_query":"",
    "internal_query_pos":null,
    "conString":"",
    "query":"",
    "query_pos":null,
    "location":"",
    "application_name":"postrgesql",
    "backend_type":"client backend",
    "leader_pid":null,
    "query_id":0
   } 
}