code: def test_postgres_operator_openlineage_implicit_schema(self):
      sql = """
          CREATE TABLE IF NOT EXISTS test_airflow (
              dummy VARCHAR(50)
          );
          """
      op = PostgresOperator(
          task_id="basic_postgres",
          sql=sql,
          dag=self.dag,
          hook_params={"options": "-c search_path=another_schema"},
      )
  
      lineage = op.get_openlineage_facets_on_start()
      assert len(lineage.inputs) == 0
      assert len(lineage.outputs) == 0
      op.run(
          start_date=DEFAULT_DATE,
          end_date=DEFAULT_DATE,
          ignore_ti_state=True,
      )
  
      # OpenLineage provider runs same method on complete by default
      lineage_on_complete = op.get_openlineage_facets_on_start()
      assert len(lineage_on_complete.inputs) == 0
      assert len(lineage_on_complete.outputs) == 1
      assert (
          lineage_on_complete.outputs[0].namespace
          == "postgres://postgres:5432"
      )
      assert (
          lineage_on_complete.outputs[0].name
          == "airflow.another_schema.test_airflow"
      )
      assert "schema" in lineage_on_complete.outputs[0].facets
  
file_path: airflow/tests/providers/postgres/operators/test_postgres.py
imports: from __future__ import annotations
  import pytest
  from airflow.models.dag import DAG
  from airflow.providers.postgres.hooks.postgres import PostgresHook
  from airflow.providers.postgres.operators.postgres import PostgresOperator
  from airflow.utils import timezone
label_desc: Use image node_id 3 for calling the TestPostgresOpenLineage obj's underlying member method code with example usage: obj.test_postgres_operator_openlineage_implicit_schema() without return types