PostgreSQLを使用したOCIデータベースのロギング

この情報を使用して、OCI Database with PostgreSQLデータベース・システムのログを有効化および管理します。

OCI Database with PostgreSQLサービスは、OCI ロギング・サービスを使用して、データベース・システムのロギングを管理します。

ノート

ロギングは、OCI Database with PostgreSQLサービスのオプションです。ロギング機能を有効にすると、標準的な制限、制約およびレートが適用されます。詳細は、ロギングを参照してください。

ロギングの有効化

PostgreSQLを持つOCIデータベース・サービス・ログは、データベース・システム・リソース・レベルで有効化されます。ロギングを有効にするには、PostgreSQLデータベース・システム名およびデータベース・システムを含むコンパートメントの名前を知っておく必要があります。

コンソールを使用してデータベース・システムのロギングを有効にするには、「ログ・ページでのロギングの有効化」を参照してください。ロギングを有効にする場合は、サービスとしてPostgreSQLを選択し、ログ・カテゴリとしてPostgreSQLデータベース・ログを選択します。

ヒント

ロギング・サービスでは、ログ・グループを使用して論理コンテナのログを編成および管理します。詳細は、ログおよびログ・グループを参照してください。

APIまたはCLIを使用してデータベース・システムのロギングを有効にするには、ログの作成を参照してください。CLIを使用してOCI Database with PostgreSQLのロギングを有効にする場合は、--configuration file://config.jsonオプションを使用し、次のような構成ファイルを指定できます:

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

ロギングの詳細は、ロギングの概要を参照してください。

ログの表示

PostgreSQLを含むOCIデータベースのログを表示するには、ログの詳細の取得を参照してください。

データベース・システム・ログの内容の詳細は、データベース・ログの内容およびPostgreSQLログを含むOCIデータベースの例を参照してください。

リソース

  • データベース・システム

ログ・カテゴリ

API値(ID): コンソール(表示名) 内容
postgresql_database_logs PostgreSQLデータベース・ログ PostgreSQLデータベース・システム・ログ。

可用性

PostgreSQLロギングを使用するOCIデータベースは、商用レルムのすべてのリージョンで使用できます。

データベース・ログの内容

PostgreSQLを使用したOCIデータベース・ログは、データベース問合せおよびパラメータに関する詳細情報を取得します。詳細は、dataフィールドに値として表示されます。この値は、次のフィールドを含むJSON形式のデータです。

  • 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
ノート

これらのプロパティの詳細は、PostgreSQLリファレンス・マニュアルエラー・レポートおよびロギングを参照してください。

PostgreSQLログを含むOCIデータベースの例

{ 
"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
   } 
}