diff --git a/postgres/tasks/main.yml b/postgres/tasks/main.yml
index eb4549f6e99a7a3df383b1dc0e502848e4a8204c..072133bf51a86c44673b64cedce1dd77a64272b9 100644
--- a/postgres/tasks/main.yml
+++ b/postgres/tasks/main.yml
@@ -19,11 +19,17 @@
     name:
       # yamllint disable-line rule:line-length
       - postgresql{{ "-{}".format(postgres_version) if postgres_version is defined }}
-      - python-psycopg2
       - python3-psycopg2
       - libpq-dev
     state: present
 
+- name: ensure legacy postgres packages are installed
+  apt:
+    name:
+      - python-psycopg2
+    state: present
+  when: ansible_distribution_major_version|int(default=99) < 11
+
 - name: ensure postgres is started
   service:
     name: postgresql