Docker中運行PostgreSQL並推薦幾款連接工具
1 前言
PostgreSQL是一種特性非常齊全的自由軟件的對象-關系型數據庫管理系統(ORDBMS),是以加州大學計算機系開發的POSTGRES,4.2版本為基礎的對象關系型數據庫管理系統。POSTGRES的許多領先概念隻是在比較遲的時候才出現在商業網站數據庫中。PostgreSQL支持大部分的SQL標準並且提供瞭很多其他現代特性,如復雜查詢、外鍵、觸發器、視圖、事務完整性、多版本並發控制等。同樣,PostgreSQL也可以用許多方法擴展,例如通過增加新的數據類型、函數、操作符、聚集函數、索引方法、過程語言等。另外,因為許可證的靈活,任何人都可以以任何目的免費使用、修改和分發PostgreSQL。
PostgreSQL是優秀的開源關系型數據庫,越來越多項目采用。通過Docker啟動,在開發和測試環境中是非常便利,一條命令就可以瞭。面對需要多個環境的情況,也不用再擔心瞭。同時介紹一些客戶端。
2 Docker啟動
先拉取鏡像,這裡選擇版本10,更多版本請查看【Postgres Docker】。
docker pull postgres:10
通過以下命令啟動一個實例:
docker run -itd \ --name pkslow-postgres \ -e POSTGRES_DB=pkslow \ -e POSTGRES_USER=pkslow \ -e POSTGRES_PASSWORD=pkslow \ -e PGDATA=/var/lib/postgresql/data/pgdata \ -v /custom/mount:/var/lib/postgresql/data \ -p 5432:5432 \ postgres:10
3 客戶端連接
優秀的客戶端很多,這裡介紹幾個免費的。
DBeaver支持多種數據庫,如PostgreSQL/MySQL/DB2/Oracle等,支持Mac/Win/Linux,還支持中文,比較全面。
pgAdmin基於Web的客戶端工具。
PSequel是Mac端的PostgreSQL客戶端工具。
Postico也是Mac端的客戶端工具。
4 總結
這麼多客戶端,我最後就剩下DBeaver,或者使用IDEA或DataGrip來連接。另外,SQLPro不錯,可惜收費,而且很貴。
到此這篇關於Docker中運行PostgreSQL並推薦幾款連接工具的文章就介紹到這瞭,更多相關Docker啟動PostgreSQL內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!
推薦閱讀:
- Docker環境下升級PostgreSQL的步驟方法詳解
- docker安裝並持久化postgresql數據庫的操作步驟
- docker安裝postgresql的圖文教程
- 本地Docker安裝Postgres 12 + pgadmin的方法 (支持Apple M1)
- Spring Data JPA的Audit功能審計數據庫的變更