1

I am unable to query using psycopg2. DB connection is successful as DB version is printed.

import psycopg2
import pandas.io.sql as psql
cursor = connection.cursor()  
        logger.info('PostgreSQL database version:')
        cursor.execute("SELECT version()")
        logger.info(cursor.fetchone())
        my_table = psql.read_sql("SELECT table_name FROM information_schema.tables limit 2", connection)
        print(my_table)
        my_table1 = psql.read_sql('select * from ada.assessmentversion limit 1', connection)
        print(my_table1)

I am getting error as "Execution failed on sql 'select * from ada.assessmentversion limit 1': relation "ada.assessmentversion" does not exist LINE 1: select * from ada.assessmentversion limit 1"

Query works when I execute from dbeaver application manually.

Below query works :

 my_table = psql.read_sql("SELECT table_name FROM information_schema.tables limit 2", connection)

but when I add where clause it gives me no records (works when executed manually)

 my_table = psql.read_sql("""SELECT table_name FROM information_schema.tables WHERE table_schema = 'adacrawling'""", connection)
        print(my_table)

Tried multiple options but no luck:

my_table1 = psql.read_sql('select * from "ada".assessmentversion limit 1', connection)
my_table1 = psql.read_sql('select * from ada."assessmentversion" limit 1', connection)

Please help me with this.

Thanks in advance.

Megha Dalvi
  • 91
  • 1
  • 1
  • 8

0 Answers0