Skip to content

[postgresqlreceiver] Misleading info in the component logs #44508

@julianocosta89

Description

@julianocosta89

Component(s)

No response

What happened?

Description

When starting the OTel Demo with the postgresql receiver I'm getting the following error message:

2025-11-25T09:49:50.383Z	warn	[email protected]/scraper.go:93	Feature gate receiver.postgresql.separateSchemaAttr is not enabled. Please see the README for more information: [https://github.com/open-telemetry/opentelemetry-collector-contrib/blob/v0.88.0/receiver/postgresqlreceiver/README.md⁠](https://github.com/open-telemetry/opentelemetry-collector-contrib/blob/v0.88.0/receiver/postgresqlreceiver/README.md)	{"resource": {"service.instance.id": "b51b0774-5233-43c6-900d-9a4efa893901", "service.name": "otelcol-contrib", "service.version": "0.139.0"}, "otelcol.component.id": "postgresql", "otelcol.component.kind": "receiver", "otelcol.signal": "metrics"}

But when I navigate to the recommended README there is not information about the feature flag.

We should either remove the warn, document the feature flag, or link to the proper doc page.

Steps to Reproduce

git clone [email protected]:open-telemetry/opentelemetry-demo.git
cd opentelemetry-demo
make start

Once everything boots up:

docker logs otel-collector

Expected Result

No warnings on the Collector logs, or proper guidance on the FF.

Collector version

0.139.0

Environment information

Environment

OS: macOS M1 Max - Sequoia 15.7.2 (24G325)

OpenTelemetry Collector configuration

# Copyright The OpenTelemetry Authors
# SPDX-License-Identifier: Apache-2.0

receivers:
  otlp:
    protocols:
      grpc:
        endpoint: ${env:OTEL_COLLECTOR_HOST}:${env:OTEL_COLLECTOR_PORT_GRPC}
      http:
        endpoint: ${env:OTEL_COLLECTOR_HOST}:${env:OTEL_COLLECTOR_PORT_HTTP}
        cors:
          allowed_origins:
            - "http://*"
            - "https://*"
  httpcheck/frontend-proxy:
    targets:
      - endpoint: http://${env:FRONTEND_PROXY_ADDR}
  nginx:
    endpoint: http://${env:IMAGE_PROVIDER_HOST}:${env:IMAGE_PROVIDER_PORT}/status
    collection_interval: 10s
  docker_stats:
    endpoint: unix:///var/run/docker.sock
  postgresql:
    endpoint: ${POSTGRES_HOST}:${POSTGRES_PORT}
    username: root
    password: ${POSTGRES_PASSWORD}
    metrics:
      postgresql.blks_hit:
        enabled: true
      postgresql.blks_read:
        enabled: true
      postgresql.tup_fetched:
        enabled: true
      postgresql.tup_returned:
        enabled: true
      postgresql.tup_inserted:
        enabled: true
      postgresql.tup_updated:
        enabled: true
      postgresql.tup_deleted:
        enabled: true
      postgresql.deadlocks:
        enabled: true
    tls:
      insecure: true
  redis:
    endpoint: "valkey-cart:6379"
    username: "valkey"
    collection_interval: 10s
  # Host metrics
  hostmetrics:
    root_path: /hostfs
    scrapers:
      cpu:
        metrics:
          system.cpu.utilization:
            enabled: true
          system.cpu.logical.count:
            enabled: true
      disk:
      load:
      filesystem:
        exclude_mount_points:
          mount_points:
            - /dev/*
            - /proc/*
            - /sys/*
            - /run/k3s/containerd/*
            - /var/lib/docker/*
            - /var/lib/kubelet/*
            - /snap/*
          match_type: regexp
        exclude_fs_types:
          fs_types:
            - autofs
            - binfmt_misc
            - bpf
            - cgroup2
            - configfs
            - debugfs
            - devpts
            - devtmpfs
            - fusectl
            - hugetlbfs
            - iso9660
            - mqueue
            - nsfs
            - overlay
            - proc
            - procfs
            - pstore
            - rpc_pipefs
            - securityfs
            - selinuxfs
            - squashfs
            - sysfs
            - tracefs
          match_type: strict
      memory:
        metrics:
          system.memory.utilization:
            enabled: true
          system.memory.limit:
            enabled: true
      network:
      paging:
        metrics:
          system.paging.usage:
            enabled: true

      processes:
      process:
        mute_process_exe_error: true
        mute_process_io_error: true
        mute_process_user_error: true
      system:
        metrics:
          system.uptime:
            enabled: true
exporters:
  debug:
  otlp:
    endpoint: "jaeger:4317"
    tls:
      insecure: true
    sending_queue:
      batch:
  otlphttp/prometheus:
    endpoint: "http://prometheus:9090/api/v1/otlp"
    tls:
      insecure: true
    sending_queue:
      batch:
  opensearch:
    logs_index: otel-logs
    logs_index_time_format: "yyyy-MM-dd"
    http:
      endpoint: "http://opensearch:9200"
      tls:
        insecure: true
    sending_queue:
      batch:
processors:
  memory_limiter:
    check_interval: 5s
    limit_percentage: 80
    spike_limit_percentage: 25
  resourcedetection:
    detectors: [env, docker, system]
  transform:
    error_mode: ignore
    trace_statements:
      - context: span
        statements:
          # could be removed when https://github.com/vercel/next.js/pull/64852 is fixed upstream
          - replace_pattern(name, "\\?.*", "")
          - replace_match(name, "GET /api/products/*", "GET /api/products/{productId}")

connectors:
  spanmetrics:

service:
  pipelines:
    traces:
      receivers: [otlp]
      processors: [resourcedetection, memory_limiter, transform]
      exporters: [otlp, debug, spanmetrics]
    metrics:
      receivers: [docker_stats, httpcheck/frontend-proxy, hostmetrics, nginx, otlp, postgresql, redis, spanmetrics]
      processors: [resourcedetection, memory_limiter]
      exporters: [otlphttp/prometheus, debug]
    logs:
      receivers: [otlp]
      processors: [resourcedetection, memory_limiter]
      exporters: [opensearch, debug]
  telemetry:
    metrics:
      level: detailed
      readers:
        - periodic:
            interval: 10000
            timeout: 5000
            exporter:
              otlp:
                protocol: http/protobuf
                endpoint: http://${env:OTEL_COLLECTOR_HOST}:${env:OTEL_COLLECTOR_PORT_HTTP}

Log output

2025-11-25T09:59:30.285Z	info	[email protected]/memorylimiter.go:146	Using percentage memory limiter	{"resource": {"service.instance.id": "fe8b0b40-99bc-4814-ac5a-f8286e77de72", "service.name": "otelcol-contrib", "service.version": "0.139.0"}, "otelcol.component.kind": "processor", "total_memory_mib": 200, "limit_percentage": 80, "spike_limit_percentage": 25}
2025-11-25T09:59:30.285Z	info	[email protected]/memorylimiter.go:71	Memory limiter configured	{"resource": {"service.instance.id": "fe8b0b40-99bc-4814-ac5a-f8286e77de72", "service.name": "otelcol-contrib", "service.version": "0.139.0"}, "otelcol.component.kind": "processor", "limit_mib": 160, "spike_limit_mib": 50, "check_interval": 5}
2025-11-25T09:59:30.285Z	info	[email protected]/connector.go:119	Building spanmetrics connector	{"resource": {"service.instance.id": "fe8b0b40-99bc-4814-ac5a-f8286e77de72", "service.name": "otelcol-contrib", "service.version": "0.139.0"}, "otelcol.component.id": "spanmetrics", "otelcol.component.kind": "connector", "otelcol.signal": "traces", "otelcol.signal.output": "metrics"}
2025-11-25T09:59:30.286Z	info	[email protected]/parser_collection.go:646	one or more paths were modified to include their context prefix, please rewrite them accordingly	{"resource": {"service.instance.id": "fe8b0b40-99bc-4814-ac5a-f8286e77de72", "service.name": "otelcol-contrib", "service.version": "0.139.0"}, "otelcol.component.id": "transform", "otelcol.component.kind": "processor", "otelcol.pipeline.id": "traces", "otelcol.signal": "traces", "values": {"[0]": {"original": "replace_pattern(name, \"\\\\?.*\", \"\")", "modified": "replace_pattern(span.name, \"\\\\?.*\", \"\")"}, "[1]": {"original": "replace_match(name, \"GET /api/products/*\", \"GET /api/products/{productId}\")", "modified": "replace_match(span.name, \"GET /api/products/*\", \"GET /api/products/{productId}\")"}}}
2025-11-25T09:59:30.287Z	warn	[email protected]/scraper.go:93	Feature gate receiver.postgresql.separateSchemaAttr is not enabled. Please see the README for more information: https://github.com/open-telemetry/opentelemetry-collector-contrib/blob/v0.88.0/receiver/postgresqlreceiver/README.md	{"resource": {"service.instance.id": "fe8b0b40-99bc-4814-ac5a-f8286e77de72", "service.name": "otelcol-contrib", "service.version": "0.139.0"}, "otelcol.component.id": "postgresql", "otelcol.component.kind": "receiver", "otelcol.signal": "metrics"}
2025-11-25T09:59:30.288Z	info	[email protected]/service.go:222	Starting otelcol-contrib...	{"resource": {"service.instance.id": "fe8b0b40-99bc-4814-ac5a-f8286e77de72", "service.name": "otelcol-contrib", "service.version": "0.139.0"}, "Version": "0.139.0", "NumCPU": 10}
2025-11-25T09:59:30.288Z	info	extensions/extensions.go:40	Starting extensions...	{"resource": {"service.instance.id": "fe8b0b40-99bc-4814-ac5a-f8286e77de72", "service.name": "otelcol-contrib", "service.version": "0.139.0"}}
2025-11-25T09:59:30.289Z	info	internal/resourcedetection.go:137	began detecting resource information	{"resource": {"service.instance.id": "fe8b0b40-99bc-4814-ac5a-f8286e77de72", "service.name": "otelcol-contrib", "service.version": "0.139.0"}, "otelcol.component.id": "resourcedetection", "otelcol.component.kind": "processor", "otelcol.pipeline.id": "logs", "otelcol.signal": "logs"}
2025-11-25T09:59:30.326Z	info	internal/resourcedetection.go:188	detected resource information	{"resource": {"service.instance.id": "fe8b0b40-99bc-4814-ac5a-f8286e77de72", "service.name": "otelcol-contrib", "service.version": "0.139.0"}, "otelcol.component.id": "resourcedetection", "otelcol.component.kind": "processor", "otelcol.pipeline.id": "logs", "otelcol.signal": "logs", "resource": {"host.name":"docker-desktop","os.type":"linux"}}

Additional context

No response

Tip

React with 👍 to help prioritize this issue. Please use comments to provide useful context, avoiding +1 or me too, to help us triage it. Learn more here.

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions