Docker修改Postgresql密碼的方法詳解
在Docker環(huán)境中,對已運行的PostgreSQL數(shù)據(jù)庫實例進行密碼更改是一項常見的維護操作。下面將詳述如何通過一系列命令行操作來實現(xiàn)這一目標。
修改方式
查看容器狀態(tài)及信息
我們需要定位到正在運行的PostgreSQL容器以獲取其相關信息。執(zhí)行以下命令列出所有正在運行的Docker容器及其基本信息:
docker ps
進入PostgreSQL容器
確定了PostgreSQL容器的ID或名稱后,使用 docker exec,命令進入該容器的交互式Shell環(huán)境:
docker exec -it <postgresql> /bin/sh
這里的<postgresql>,應替換為實際的容器名稱或ID,以便我們能進入到PostgreSQL容器的內部bash shell中進行后續(xù)操作。
切換至postgres用戶
為了能夠對數(shù)據(jù)庫進行管理操作,包括密碼修改,需要切換至具有足夠權限的postgres用戶,來登錄數(shù)據(jù)庫
su postgres
連接PostgreSQL數(shù)據(jù)庫
psql -U postgres
這條命令將以postgres的用戶身份登錄到PostgreSQL數(shù)據(jù)庫,進入一個SQL命令提示符界面。
修改postgres用戶密碼
在數(shù)據(jù)庫命令行環(huán)境下,執(zhí)行ALTER USER語句來更改 postgres 用戶的密碼
Alter user postgres with password '123456';
請將 '123456’替換為你想要設置的新密碼。執(zhí)行此命令后,postgres用戶的密碼即被更新為新設定值。
退出數(shù)據(jù)庫連接
\q
重啟PostgreSQL數(shù)據(jù)庫
docker run 啟動數(shù)據(jù)庫的時候設置了 POSTGRES_PASSWORD 值,是容器初始化的時候,postgresql 數(shù)據(jù)庫的密碼,數(shù)據(jù)庫重啟不受此參數(shù)影響,但是 docker inspect顯示的值不變,還是最初啟動的時候的值
docker restart postgresql_test
常用命令
查看數(shù)據(jù)庫列表
\l
這將顯示所有可用的數(shù)據(jù)庫。
切換數(shù)據(jù)庫
\c <database_name>
將 <database_name> 替換為您要切換的數(shù)據(jù)庫名稱。按下 Enter 鍵后,您將切換到指定的數(shù)據(jù)庫。
查看表列表
\dt
這將顯示當前數(shù)據(jù)庫中的所有表。
刪除數(shù)據(jù)庫
DROP DATABASE <database_name>;
其中 <database_name> 是要刪除的數(shù)據(jù)庫名稱。請注意,刪除數(shù)據(jù)庫將永久刪除其中的所有數(shù)據(jù),請謹慎操作。
刪除表
DROP TABLE <table_name>;
其中 <table_name> 是要刪除的表名稱。請注意,刪除表將永久刪除其中的所有數(shù)據(jù),請謹慎操作。
清空表
TRUNCATE TABLE <table_name> CASCADE;
將 <table_name> 替換為您要清空的表的名稱。如果要清空多個表,可以在一條命令中使用多個 TRUNCATE TABLE 語句。
注意事項
修改完 postgresql 的密碼之后,一定要保存好密碼,在使用 docker inspect postgresql_test 去查看容器的信息的時候,顯示的 POSTGRES_PASSWORD 值,已經(jīng)跟實際密碼不一樣了
以上就是Docker修改Postgresql密碼的方法詳解的詳細內容,更多關于Docker修改Postgresql密碼的資料請關注腳本之家其它相關文章!
相關文章
Postgres 創(chuàng)建Role并賦予權限的操作
這篇文章主要介紹了 Postgres 創(chuàng)建Role并賦予權限的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-01-01
PostgreSql 的hash_code函數(shù)的用法說明
這篇文章主要介紹了PostgreSql 的hash_code函數(shù)的用法說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-02-02
PostgreSQL JOIN 聯(lián)表查詢實戰(zhàn)演練(內連接 / 外連接
本文介紹了PostgreSQL中的JOIN查詢,包括INNER JOIN、LEFT JOIN、RIGHT JOIN、FULL JOIN和CROSS JOIN,通過實際示例和Java代碼,展示了如何在Java應用程序中執(zhí)行這些JOIN操作,感興趣的朋友跟隨小編一起看看吧2026-03-03
PostgreSQL數(shù)據(jù)庫中匿名塊的寫法實例
這篇文章主要介紹了PostgreSQL數(shù)據(jù)庫中匿名塊的寫法實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-01-01
DBeaver中PostgreSQL數(shù)據(jù)庫顯示不全的解決方法
最近,在DBeaver中連接了本地的PostgreSQL數(shù)據(jù)庫,但是連接后打開這個數(shù)據(jù)庫時發(fā)現(xiàn),數(shù)據(jù)庫顯示不全,所以本文給大家介紹了DBeaver中PostgreSQL數(shù)據(jù)庫顯示不全的解決方法,需要的朋友可以參考下2024-11-11
PostgreSQL ERROR: invalid escape string 解決辦法
這篇文章主要介紹了PostgreSQL ERROR: invalid escape string 解決辦法,本文環(huán)境是JDBC+PostgreSQL,需要的朋友可以參考下2014-07-07

