docker容器中登陸并操作postgresql的實(shí)現(xiàn)
這里的背景比較簡(jiǎn)單,因?yàn)閰^(qū)塊鏈瀏覽器使用的是blockscout,blockscout的數(shù)據(jù)庫(kù)選擇的是postgresql,這些服務(wù)組件都是使用的docker容器來管理,今天進(jìn)行區(qū)塊鏈上交易查詢的時(shí)候,發(fā)現(xiàn)數(shù)據(jù)存在部分問題,因此需要進(jìn)入postgresql來排查
PostgreSQL
PostgreSQL 是一個(gè)免費(fèi)的對(duì)象-關(guān)系數(shù)據(jù)庫(kù)服務(wù)器(ORDBMS),在靈活的BSD許可證下發(fā)行。
PostgreSQL 開發(fā)者把它念作 post-gress-Q-L。
PostgreSQL 的 Slogan 是 “世界上最先進(jìn)的開源關(guān)系型數(shù)據(jù)庫(kù)”。
docker容器操作postgresql
多余的不講了,我們直接來操作
docker容器操作
查看docker鏡像
這里我們只需要關(guān)注容器id(CONTAINER ID)和容器名稱(NAMES)即可,后面進(jìn)入postgresql數(shù)據(jù)庫(kù)會(huì)用到
docker ps
進(jìn)入容器
這里我們以容器名稱為db的為例
#通過容器名稱進(jìn)入鏡像 docker exec -it db /bin/sh 或 #通過容器ID進(jìn)入鏡像 docker exec -it 0ad4d42cbc99 /bin/sh
登陸postgresql數(shù)據(jù)庫(kù)
執(zhí)行完畢上面的命令,我們就進(jìn)入了postgresql的容器中
因?yàn)閎lockscout將數(shù)據(jù)庫(kù)密碼寫入了環(huán)境變量中,因此使用下面的命令即可
psql -U blockscout
具體解釋如下:
- psql: 是 PostgreSQL 數(shù)據(jù)庫(kù)的命令行客戶端工具,用于執(zhí)行 SQL 查詢和管理數(shù)據(jù)庫(kù)。
- -U blockscout: 是命令的參數(shù)部分,指定連接數(shù)據(jù)庫(kù)時(shí)要使用的用戶名。在這里,用戶名是 blockscout。
這個(gè)命令表示正在使用 psql 命令行工具連接到 PostgreSQL 數(shù)據(jù)庫(kù),并以 blockscout用戶的身份進(jìn)行連接。連接成功后,可以執(zhí)行 SQL 查詢、管理數(shù)據(jù)庫(kù)等操作。
登陸成功如下圖
在正常情況下,如果要使用用戶名和密碼登錄 PostgreSQL,可以使用以下格式的命令:
psql -U your_username -d your_database -h your_host -p your_port -W
-W 選項(xiàng)用于指示系統(tǒng)提示輸入密碼
postgresql相關(guān)操作
列出所有的數(shù)據(jù)庫(kù)
\l 或 \list
可以看到有下面4個(gè)數(shù)據(jù)庫(kù)
切換數(shù)據(jù)庫(kù)
我們切換到 blockscout數(shù)據(jù)庫(kù),命令如下:
\c blockscout
會(huì)看到提示,當(dāng)前鏈接的數(shù)據(jù)庫(kù)是blockscout,用戶是blockscout
列出當(dāng)前數(shù)據(jù)庫(kù)下的數(shù)據(jù)表
\d
如下圖,可以看到所有的表
退出查看
記住在postgresql的操作中,所有的退出,都是輕輕點(diǎn)擊一下q鍵即可
q
列出指定表的所有字段
這里以表address_names為例
\d address_names
如下圖,我們可以看到字段名稱、類型、描述、是否為空等等
查看指定表的基本情況
這里還是以表address_names為例
\d+ address_names
如下圖
查詢指定表內(nèi)容
這里仍然以表address_names為例,我們只查詢5條
select * from address_names limit 5;
如下圖,可以看出,查詢語(yǔ)句和mysql沒有什么區(qū)別
退出postgresql的登陸
\q
這里單單一個(gè)q是無法退出的
退出postgresql容器
exit;
如下圖,成功退出了
到此這篇關(guān)于docker容器中登陸并操作postgresql的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)docker登陸并操作postgresql內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- PostgreSQL Docker部署+SpringBoot集成方式
- Docker環(huán)境實(shí)現(xiàn)PostgreSQL自動(dòng)備份的流程步驟
- 從Docker容器中備份整個(gè)PostgreSQL的操作步驟
- Docker安裝PostgreSQL數(shù)據(jù)庫(kù)的詳細(xì)步驟
- 使用docker compose啟動(dòng)postgresql的示例代碼
- 在docker上部署postgreSQL主從的超詳細(xì)步驟
- Docker修改Postgresql密碼的方法詳解
- Docker如何安裝PostgreSQL
- 如何使用Dockerfile創(chuàng)建PostgreSQL數(shù)據(jù)庫(kù)
- 一步步教你用docker部署postgreSQL數(shù)據(jù)庫(kù)
- Docker部署postgresql的方法實(shí)現(xiàn)
相關(guān)文章
Docker中安裝Redis并開啟遠(yuǎn)程訪問的詳細(xì)步驟
這篇文章主要介紹了Docker中安裝Redis并開啟遠(yuǎn)程訪問的詳細(xì)步驟,文中有詳細(xì)的代碼示例供大家參考,對(duì)大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下2025-01-01docker-compose配置并部署redis服務(wù)的實(shí)現(xiàn)
本文主要介紹了docker-compose配置并部署redis服務(wù)的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-04-04Docker使用Calico網(wǎng)絡(luò)模式配置及問題處理方法
這篇文章主要介紹了Docker使用Calico網(wǎng)絡(luò)模式配置及問題處理,設(shè)計(jì)思想是Calico不使用隧道或者NAT來實(shí)現(xiàn)轉(zhuǎn)發(fā),而是巧妙的把所有二三層流量轉(zhuǎn)換成三層流量,并通過host上路由配置完成跨host轉(zhuǎn)發(fā),需要的朋友可以參考下2022-11-11Docker中部署Nginx并掛載配置文件的實(shí)現(xiàn)
本文主要介紹了Docker中部署Nginx并掛載配置文件的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-06-06