Reading data from a relational database
In this recipe, you will read data from PostgreSQL, a popular open-source relational database.
You will explore two methods for connecting to and interacting with PostgreSQL. First, you will use psycopg
, a PostgreSQL Python connector, to connect and query the database, then parse the results into a pandas DataFrame. In the second approach, you will query the same database again, but this time, you will use SQLAlchemy, an object-relational mapper (ORM) that is well-integrated with pandas.
Getting ready
In this recipe, it is assumed that you have the latest PostgreSQL installed. At the time of writing, version 16 is the latest stable version.
To connect to and query the database in Python, you will need to install psycopg
, a popular PostgreSQL database adapter for Python. You will also need to install SQLAlchemy
, which provides flexibility regarding how you want to manage the database, whether for writing or reading data.
To install the libraries...