In [15]:
import psycopg2

conn = psycopg2.connect(service='firecares')

In [12]:
with conn.cursor() as c:
    c.execute("""
create table if not exists department_population_samples (
    id serial primary key,
    department_id integer not null,
    population integer,
    sample_date timestamp with time zone not null default now()
);
""")
    
conn.commit()

In [17]:
with conn.cursor() as c:
    c.execute("""select id, population from firestation_firedepartment;""")
    res = c.fetchall()

In [19]:
with conn.cursor() as c:
    for r in res:
        c.execute("insert into department_population_samples (department_id, population) values (%(dept)s, %(pop)s)",
                 dict(dept=r[0], pop=r[1]))

conn.commit()