SQLalchemy查询PostgreSQL数据库视图报错:ERROR:functionschema_name()doesnotexist -相关文档
该错误通常是因为PostgreSQL版本的差异而导致的,需要通过安装PostgreSQL的扩展“plpgsql”来解决。具体步骤如下:
sudo apt-get install postgresql-plpgsql
sudo su - postgres
psql -d your_database_name -c 'CREATE EXTENSION plpgsql;'
from sqlalchemy import create_engine, MetaData engine = create_engine('postgresql+psycopg2://username:password@localhost:5432/your_database') metadata = MetaData() view_table = Table('view_name', metadata, autoload=True, autoload_with=engine) select_statement = select([view_table]) result_set = engine.connect().execute(select_statement) for row in result_set: print(row)
其中,view_name是你要查询的视图名称,your_database是你的数据库名称。通过以上步骤,应该能够成功查询PostgreSQL数据库视图。