在 Postgres 中更改使用者密碼
Shihab Sikder
2023年1月30日
2022年5月14日
在本教程中,我們將在 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';
Author: Shihab Sikder