diff --git a/doc/src/sgml/config.sgml b/doc/src/sgml/config.sgml
index e17cdcc8167..5ef1c7ad3c5 100644
--- a/doc/src/sgml/config.sgml
+++ b/doc/src/sgml/config.sgml
@@ -1593,14 +1593,14 @@ include_dir 'conf.d'
Huge pages are known as large pages on Windows. To use them, you need to
- assign the user right Lock Pages in Memory to the Windows user account
+ assign the user right Lock pages in memory
to the Windows user account
that runs PostgreSQL.
You can use Windows Group Policy tool (gpedit.msc) to assign the user right
- Lock Pages in Memory.
+ Lock pages in memory
.
To start the database server on the command prompt as a standalone process,
not as a Windows service, the command prompt must be run as an administrator or
User Access Control (UAC) must be disabled. When the UAC is enabled, the normal
- command prompt revokes the user right Lock Pages in Memory when started.
+ command prompt revokes the user right Lock pages in memory
when started.
diff --git a/src/backend/port/win32_shmem.c b/src/backend/port/win32_shmem.c
index 177315f238d..ab2534351d7 100644
--- a/src/backend/port/win32_shmem.c
+++ b/src/backend/port/win32_shmem.c
@@ -141,7 +141,10 @@ EnableLockPagesPrivilege(int elevel)
if (!OpenProcessToken(GetCurrentProcess(), TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY, &hToken))
{
ereport(elevel,
- (errmsg("could not enable Lock Pages in Memory user right: error code %lu", GetLastError()),
+ (errmsg("could not enable user right \"%s\": error code %lu",
+ /* translator: This is a term from Windows and should be translated to match the Windows localization. */
+ _("Lock pages in memory"),
+ GetLastError()),
errdetail("Failed system call was %s.", "OpenProcessToken")));
return FALSE;
}
@@ -149,7 +152,7 @@ EnableLockPagesPrivilege(int elevel)
if (!LookupPrivilegeValue(NULL, SE_LOCK_MEMORY_NAME, &luid))
{
ereport(elevel,
- (errmsg("could not enable Lock Pages in Memory user right: error code %lu", GetLastError()),
+ (errmsg("could not enable user right \"%s\": error code %lu", _("Lock pages in memory"), GetLastError()),
errdetail("Failed system call was %s.", "LookupPrivilegeValue")));
CloseHandle(hToken);
return FALSE;
@@ -161,7 +164,7 @@ EnableLockPagesPrivilege(int elevel)
if (!AdjustTokenPrivileges(hToken, FALSE, &tp, 0, NULL, NULL))
{
ereport(elevel,
- (errmsg("could not enable Lock Pages in Memory user right: error code %lu", GetLastError()),
+ (errmsg("could not enable user right \"%s\": error code %lu", _("Lock pages in memory"), GetLastError()),
errdetail("Failed system call was %s.", "AdjustTokenPrivileges")));
CloseHandle(hToken);
return FALSE;
@@ -172,11 +175,12 @@ EnableLockPagesPrivilege(int elevel)
if (GetLastError() == ERROR_NOT_ALL_ASSIGNED)
ereport(elevel,
(errcode(ERRCODE_INSUFFICIENT_PRIVILEGE),
- errmsg("could not enable Lock Pages in Memory user right"),
- errhint("Assign Lock Pages in Memory user right to the Windows user account which runs PostgreSQL.")));
+ errmsg("could not enable user right \"%s\"", _("Lock pages in memory")),
+ errhint("Assign user right \"%s\" to the Windows user account which runs PostgreSQL.",
+ _("Lock pages in memory"))));
else
ereport(elevel,
- (errmsg("could not enable Lock Pages in Memory user right: error code %lu", GetLastError()),
+ (errmsg("could not enable user right \"%s\": error code %lu", _("Lock pages in memory"), GetLastError()),
errdetail("Failed system call was %s.", "AdjustTokenPrivileges")));
CloseHandle(hToken);
return FALSE;