I have a postgres database which contains time series data.The size of the database is around 1 GB.Currently to read data, this is what I do
import psycopg2
pd.read_sql() also has parameter chunksize, so you can read data from SQL table/query in chunks:
chunksize
for df in pd.read_sql("Select * from timeseries", conn, chunksize=10**4): # process `df` chunk here...