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.