fix smp hang

This commit is contained in:
Rock
2024-11-12 09:29:50 +08:00
parent d9ee74a218
commit fb73ff6f0e
3 changed files with 17 additions and 0 deletions

View File

@ -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);
}

View File

@ -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

View File

@ -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';