diff --git a/src/tools/pgproto/main.c b/src/tools/pgproto/main.c
index 18e7f59a9..9c9950c45 100644
--- a/src/tools/pgproto/main.c
+++ b/src/tools/pgproto/main.c
@@ -368,6 +368,7 @@ process_message_type(int kind, char *buf, PGconn *conn)
 	char	   *err_msg;
 	char	   *data;
 	char	   *bufp;
+	long		stime;
 
 	switch (kind)
 	{
@@ -461,6 +462,13 @@ process_message_type(int kind, char *buf, PGconn *conn)
 			process_function_call(buf, conn);
 			break;
 
+		case 's':	/* frontend sleep request */
+			SKIP_TABS(buf);
+			stime = buffer_read_int(buf, &bufp);
+			fprintf(stderr, "FE=> Sleep %ld\n", stime);
+			usleep((useconds_t) stime * 1000);
+			break;
+
 		default:
 			fprintf(stderr, "Unknown kind: %c", kind);
 			break;
