Docker修改Postgresql密碼的方法詳解
在Docker環(huán)境中,對已運行的PostgreSQL數(shù)據(jù)庫實例進(jìn)行密碼更改是一項常見的維護(hù)操作。下面將詳述如何通過一系列命令行操作來實現(xiàn)這一目標(biāo)。
修改方式
查看容器狀態(tài)及信息
我們需要定位到正在運行的PostgreSQL容器以獲取其相關(guān)信息。執(zhí)行以下命令列出所有正在運行的Docker容器及其基本信息:
docker ps
進(jìn)入PostgreSQL容器
確定了PostgreSQL容器的ID或名稱后,使用 docker exec
,命令進(jìn)入該容器的交互式Shell環(huán)境:
docker exec -it <postgresql> /bin/sh
這里的<postgresql>
,應(yīng)替換為實際的容器名稱或ID,以便我們能進(jìn)入到PostgreSQL容器的內(nèi)部bash shell中進(jìn)行后續(xù)操作。
切換至postgres用戶
為了能夠?qū)?shù)據(jù)庫進(jìn)行管理操作,包括密碼修改,需要切換至具有足夠權(quán)限的postgres
用戶,來登錄數(shù)據(jù)庫
su postgres
連接PostgreSQL數(shù)據(jù)庫
psql -U postgres
這條命令將以postgres
的用戶身份登錄到PostgreSQL數(shù)據(jù)庫,進(jìn)入一個SQL命令提示符界面。
修改postgres用戶密碼
在數(shù)據(jù)庫命令行環(huán)境下,執(zhí)行ALTER USER語句來更改 postgres
用戶的密碼
Alter user postgres with password '123456';
請將 '123456’替換為你想要設(shè)置的新密碼。執(zhí)行此命令后,postgres用戶的密碼即被更新為新設(shè)定值。
退出數(shù)據(jù)庫連接
\q
重啟PostgreSQL數(shù)據(jù)庫
docker run 啟動數(shù)據(jù)庫的時候設(shè)置了 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
這將顯示當(dāng)前數(shù)據(jù)庫中的所有表。
刪除數(shù)據(jù)庫
DROP DATABASE <database_name>;
其中 <database_name>
是要刪除的數(shù)據(jù)庫名稱。請注意,刪除數(shù)據(jù)庫將永久刪除其中的所有數(shù)據(jù),請謹(jǐn)慎操作。
刪除表
DROP TABLE <table_name>;
其中 <table_name>
是要刪除的表名稱。請注意,刪除表將永久刪除其中的所有數(shù)據(jù),請謹(jǐn)慎操作。
清空表
TRUNCATE TABLE <table_name> CASCADE;
將 <table_name>
替換為您要清空的表的名稱。如果要清空多個表,可以在一條命令中使用多個 TRUNCATE TABLE
語句。
注意事項
修改完 postgresql 的密碼之后,一定要保存好密碼,在使用 docker inspect postgresql_test
去查看容器的信息的時候,顯示的 POSTGRES_PASSWORD
值,已經(jīng)跟實際密碼不一樣了
以上就是Docker修改Postgresql密碼的方法詳解的詳細(xì)內(nèi)容,更多關(guān)于Docker修改Postgresql密碼的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
PostgreSQL數(shù)據(jù)庫中Sequence的使用方法詳解
在 PostgreSQL 數(shù)據(jù)庫中,Sequence 是一種特殊的表對象,主要用于生成按順序遞增或遞減的數(shù)字序列,通常用于需要唯一標(biāo)識符的場景,例如自增 ID,以下是如何在 PostgreSQL 中使用 Sequence 的詳細(xì)步驟,需要的朋友可以參考下2024-11-11postgreSQL如何設(shè)置數(shù)據(jù)庫執(zhí)行超時時間
本文我們將深入探討PostgreSQL數(shù)據(jù)庫中的一個關(guān)鍵設(shè)置SET?statement_timeout,這個設(shè)置對于管理數(shù)據(jù)庫性能和優(yōu)化查詢執(zhí)行時間非常重要,讓我們一起來了解它的工作原理以及如何有效地使用它2024-01-01PostgreSQL設(shè)置時區(qū)、時間/日期函數(shù)匯總大全
PostgreSQL是一款簡介而又性能強大的數(shù)據(jù)庫應(yīng)用程序,其在日期時間數(shù)據(jù)方面所支持的功能也都非常給力,這篇文章主要給大家介紹了關(guān)于PostgreSQL設(shè)置時區(qū)、時間/日期函數(shù)的相關(guān)資料,需要的朋友可以參考下2023-09-09postgres array_to_string和array的用法講解
這篇文章主要介紹了postgres array_to_string和array的用法講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-01-01PostgreSQL數(shù)據(jù)庫視圖及子查詢使用操作
這篇文章主要為大家介紹了PostgreSQL數(shù)據(jù)庫視圖及子查詢的使用操作,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步早日升職加薪2022-04-04