diff --git a/requirements-db-pytestplugin.txt b/requirements-db-pytestplugin.txt
new file mode 100644
index 0000000000000000000000000000000000000000..54e57b4bea6753e1f2ee317b4aee52b15ef43d90
--- /dev/null
+++ b/requirements-db-pytestplugin.txt
@@ -0,0 +1,2 @@
+# requirements for swh.core.db.pytest_plugin
+pytest-postgresql
diff --git a/requirements-db.txt b/requirements-db.txt
index d0f09755d6690a128aaa3f6224b6cc5230b98484..921e04d0c413bd3c958e2bd5a94a300cb2dcc761 100644
--- a/requirements-db.txt
+++ b/requirements-db.txt
@@ -1,4 +1,3 @@
 # requirements for swh.core.db
 psycopg2
 typing-extensions
-pytest-postgresql
diff --git a/setup.py b/setup.py
index 54518ee87a637ad463293da688bf5731753cf2c0..4f0555e52252ebd48cd41a69fe53f77f972a917e 100755
--- a/setup.py
+++ b/setup.py
@@ -55,11 +55,13 @@ setup(
     extras_require={
         "testing-core": parse_requirements("test"),
         "logging": parse_requirements("logging"),
-        "db": parse_requirements("db"),
+        "db": parse_requirements("db", "db-pytestplugin"),
         "testing-db": parse_requirements("test-db"),
         "http": parse_requirements("http"),
         # kitchen sink, please do not use
-        "testing": parse_requirements("test", "test-db", "db", "http", "logging"),
+        "testing": parse_requirements(
+            "test", "test-db", "db", "db-pytestplugin", "http", "logging"
+        ),
     },
     include_package_data=True,
     entry_points="""