在 Postgres 中更改使用者密碼

Shihab Sikder 2023年1月30日
  1. 在 Postgres 中使用 Windows 更改使用者密碼
  2. 在 Postgres 中使用 Linux 更改使用者密碼
在 Postgres 中更改使用者密碼

在本教程中,我們將在 Postgres 中更改使用者密碼。

在 Postgres 中使用 Windows 更改使用者密碼

  • 從選單或搜尋欄中開啟 SQL Shell (psql)
  • 使用預設埠連線到預設資料庫。如果你使用預設設定進行設定,則配置應如下所示:
    Server [localhost]:
    Database [postgres]:
    Port [5432]:
    Username [postgres]:
    Password for user postgres:

如果你將該欄位留空並按 empty,它將採用方括號之間顯示的預設值。

然後,使用你在安裝過程中設定的預設密碼登入。如果你成功了,那麼你會得到 SQL 命令列:

psql (14.0)
WARNING: Console code page (437) differs from Windows code page (1252)
         8-bit characters might not work correctly. See psql reference
         page "Notes for Windows users" for details.
Type "help" for help.

postgres=#

現在,如果你想檢視所有的 user 列表,輸入命令:

postgres=# select * from USER;
   user
----------
 postgres
(1 row)

你需要使用 ALTER 更改使用者資訊以更改使用者密碼。修改使用者密碼的查詢格式:

postgres=# ALTER USER postgres WITH PASSWORD 'ROOT';
ALTER ROLE
postgres=#

你可以輸入你想要更新的使用者名稱,而不是 postgres,你可以使用你定義的密碼而不是 Root

或者,還有另一種無需編寫任何 SQL 查詢即可更改密碼的方法。開啟 psql 命令列後,輸入\password user_name

然後它會要求輸入新密碼並再次要求重新輸入新密碼。

postgres=# \password postgres
Enter new password: <Enter-your-password>
Enter it again: <Retype-your-password>
postgres=#

在 Postgres 中使用 Linux 更改使用者密碼

你無需任何密碼即可進入 psql 控制檯。使用 sudo 命令。

以下是你無需 psql 密碼即可登入的方法:

$sudo -u <username> psql <database>

使用上述方法更改 psql 中使用者的密碼。

最好將使用者密碼加密儲存。你可以使用以下命令:

postgres=# ALTER USER postgres WITH ENCRYPTED PASSWORD 'ROOT';
作者: Shihab Sikder
Shihab Sikder avatar Shihab Sikder avatar

I'm Shihab Sikder, a professional Backend Developer with experience in problem-solving and content writing. Building secure, scalable, and reliable backend architecture is my motive. I'm working with two companies as a part-time backend engineer.

LinkedIn Website