mirror of
https://github.com/postgres/postgres.git
synced 2025-08-27 07:42:10 +03:00
Add ALTER SYSTEM command to edit the server configuration file.
Patch contributed by Amit Kapila. Reviewed by Hari Babu, Masao Fujii, Boszormenyi Zoltan, Andres Freund, Greg Smith and others.
This commit is contained in:
@@ -687,6 +687,11 @@ standard_ProcessUtility(Node *parsetree,
|
||||
ExplainQuery((ExplainStmt *) parsetree, queryString, params, dest);
|
||||
break;
|
||||
|
||||
case T_AlterSystemStmt:
|
||||
PreventTransactionChain(isTopLevel, "ALTER SYSTEM");
|
||||
AlterSystemSetConfigFile((AlterSystemStmt *) parsetree);
|
||||
break;
|
||||
|
||||
case T_VariableSetStmt:
|
||||
ExecSetVariableStmt((VariableSetStmt *) parsetree, isTopLevel);
|
||||
break;
|
||||
@@ -2157,6 +2162,10 @@ CreateCommandTag(Node *parsetree)
|
||||
tag = "REFRESH MATERIALIZED VIEW";
|
||||
break;
|
||||
|
||||
case T_AlterSystemStmt:
|
||||
tag = "ALTER SYSTEM";
|
||||
break;
|
||||
|
||||
case T_VariableSetStmt:
|
||||
switch (((VariableSetStmt *) parsetree)->kind)
|
||||
{
|
||||
@@ -2726,6 +2735,10 @@ GetCommandLogLevel(Node *parsetree)
|
||||
lev = LOGSTMT_DDL;
|
||||
break;
|
||||
|
||||
case T_AlterSystemStmt:
|
||||
lev = LOGSTMT_ALL;
|
||||
break;
|
||||
|
||||
case T_VariableSetStmt:
|
||||
lev = LOGSTMT_ALL;
|
||||
break;
|
||||
|
Reference in New Issue
Block a user