diff --git a/plugin/handler_bgwriter.go b/plugin/handler_bgwriter.go
index 18b26eb..ac1d9cc 100644
--- a/plugin/handler_bgwriter.go
+++ b/plugin/handler_bgwriter.go
@@ -47,6 +47,24 @@ func bgwriterHandler(ctx context.Context, conn PostgresClient,
             , buffers_alloc
           FROM pg_catalog.pg_stat_bgwriter
 		  ) T ;`
+	if conn.PostgresVersion() >= 170000 {
+		query = `
+  SELECT row_to_json (T)
+    FROM (
+          SELECT
+              c.num_timed AS checkpoints_timed
+            , c.num_requested AS checkpoints_req
+            , c.write_time AS checkpoint_write_time
+            , c.sync_time AS checkpoint_sync_time
+            , c.buffers_written AS buffers_checkpoint
+            , b.buffers_clean
+            , b.maxwritten_clean
+            , 0::bigint as buffers_backend
+            , 0::bigint as buffers_backend_fsync
+            , b.buffers_alloc
+          FROM pg_catalog.pg_stat_bgwriter b, pg_catalog.pg_stat_checkpointer c
+		  ) T ;`
+	}
 
 	row, err := conn.QueryRow(ctx, query)
 	if err != nil {
