From fb73ff6f0ef9c344f8f5ae40aaf7eddc8bd10eee Mon Sep 17 00:00:00 2001 From: Rock Date: Tue, 12 Nov 2024 09:29:50 +0800 Subject: [PATCH] fix smp hang --- src/gausskernel/process/tcop/postgres.cpp | 1 + src/test/regress/expected/privileges.out | 12 ++++++++++++ src/test/regress/sql/privileges.sql | 4 ++++ 3 files changed, 17 insertions(+) diff --git a/src/gausskernel/process/tcop/postgres.cpp b/src/gausskernel/process/tcop/postgres.cpp index ece3b3953..6f2f9547b 100755 --- a/src/gausskernel/process/tcop/postgres.cpp +++ b/src/gausskernel/process/tcop/postgres.cpp @@ -8739,6 +8739,7 @@ int PostgresMain(int argc, char* argv[], const char* dbname, const char* usernam t_thrd.postgres_cxt.mark_explain_analyze = false; t_thrd.postgres_cxt.mark_explain_only = false; u_sess->SPI_cxt.has_stream_in_cursor_or_forloop_sql = false; + u_sess->stream_cxt.enter_sync_point = false; if (unlikely(t_thrd.log_cxt.msgbuf->data != NULL)) { pfree_ext(t_thrd.log_cxt.msgbuf->data); } diff --git a/src/test/regress/expected/privileges.out b/src/test/regress/expected/privileges.out index e51e2e9bf..6876776b4 100644 --- a/src/test/regress/expected/privileges.out +++ b/src/test/regress/expected/privileges.out @@ -363,6 +363,18 @@ SELECT atest1_privileges_test.*,atest5.one FROM atest1_privileges_test JOIN ates 1 | two | 1 (2 rows) +set query_dop=4; +SELECT * FROM atest1_privileges_test, atest5; -- fail +ERROR: permission denied for relation atest5 +DETAIL: N/A +SELECT atest1_privileges_test.*,atest5.one FROM atest1_privileges_test, atest5 order by 1, 2, 3; -- ok + a | b | one +---+-----+----- + 1 | two | 1 + 1 | two | 1 +(2 rows) + +set query_dop=1; SELECT one, two FROM atest5; -- fail ERROR: permission denied for relation atest5 DETAIL: N/A diff --git a/src/test/regress/sql/privileges.sql b/src/test/regress/sql/privileges.sql index c6051b756..7826a4cd3 100644 --- a/src/test/regress/sql/privileges.sql +++ b/src/test/regress/sql/privileges.sql @@ -211,6 +211,10 @@ SELECT atest1_privileges_test.* FROM atest1_privileges_test, atest5 order by 1, SELECT atest1_privileges_test.*,atest5.one FROM atest1_privileges_test, atest5 order by 1, 2, 3; -- ok SELECT atest1_privileges_test.*,atest5.one FROM atest1_privileges_test JOIN atest5 ON (atest1_privileges_test.a = atest5.two); -- fail SELECT atest1_privileges_test.*,atest5.one FROM atest1_privileges_test JOIN atest5 ON (atest1_privileges_test.a = atest5.one); -- ok +set query_dop=4; +SELECT * FROM atest1_privileges_test, atest5; -- fail +SELECT atest1_privileges_test.*,atest5.one FROM atest1_privileges_test, atest5 order by 1, 2, 3; -- ok +set query_dop=1; SELECT one, two FROM atest5; -- fail SET SESSION AUTHORIZATION regressuser1 PASSWORD 'gauss@123';