查看docker里面的Postgres數據庫里面的信息
很多應用我們都是直接通過下載官方docker鏡像,然后在docker里面運行的,有時候我們需要查看這個應用程序的一些數據,大多數容器運用都是使用的Postgresql這個數據庫那么我們應該怎么去查詢里面的數據呢?
第一步 查看Postgresql的運行id
查看容器運行狀態,找到容器id。
docker ps
第二步 進入容器
這里我本地的Postgresql運行id為05b3a3471f6f,根據需要替換成你自己的就行。
docker exec -it 05b3a3471f6f bash
第三步 登錄數據庫
使用 psql -U postgres 這條語句登錄數據庫,不需要輸入數據庫密碼,注意U是大寫的。
root@05b3a3471f6f:/# psql -U postgres
postgres-# CREATE DATABASE mytest; #表示創建一個mytest的數據庫
postgres=# \l # "\l"表示顯示列表
List of databases
Name | Owner | Encoding | Collate | Ctype | Access privileges
-----------+----------+----------+------------+------------+-----------------------
mytest | postgres | UTF8 | en_US.utf8 | en_US.utf8 |
postgres | postgres | UTF8 | en_US.utf8 | en_US.utf8 |
template0 | postgres | UTF8 | en_US.utf8 | en_US.utf8 | =c/postgres
第四步 選擇數據庫
postgres-# \c mytest
此時你會發現你的命令行前面已經變成了mytest
第五步 查看當前數據庫中的表
postgres-# \d
第六步 愉快的使用SQL語句
select * from [表名]
附官方中文使用手冊
http://www.postgres.cn/docs/10/index.html