1. postgres數據庫
PostgreSQL是一種開源的關系型數據庫管理系統(RDBMS),它是一種高度可擴展的、可靠的、功能豐富的數據庫系統。以下是關于PostgreSQL的一些介紹:
開源性:PostgreSQL是一個開源項目,可以免費使用和修改。它的源代碼可以被任何人查看、修改和貢獻。
關系型數據庫:PostgreSQL是一種關系型數據庫,它使用表格來存儲和組織數據。它支持SQL查詢語言,可以進行復雜的數據操作和查詢。
可擴展性:PostgreSQL具有良好的可擴展性,可以處理大量的數據和高并發訪問。它支持水平擴展和垂直擴展,可以通過添加更多的服務器節點或增加硬件資源來提高性能。
可靠性:PostgreSQL具有高度可靠性和數據完整性。它支持事務處理和ACID(原子性、一致性、隔離性和持久性)特性,可以確保數據的一致性和可靠性。
功能豐富:PostgreSQL提供了許多高級功能,如復雜查詢、索引、觸發器、視圖、存儲過程、外鍵約束等。它還支持全文搜索、地理空間數據處理、JSON數據類型等先進的功能。
2.用docker部署
docker search postgres
docker pull postgres
docker run -it --name postgres --privileged \
-e POSTGRES_PASSWORD=Abc1234% \
-p 5432:5432 \
-v /usr/local/software/postgres/data:/var/lib/postgresql/data \
-d postgres
docker logs postgres #查看日志
docker exec -it postgres /bin/bash 容器內連接數據庫
[root@k8s-ke-cloud mqq]# docker exec -it postgres /bin/bash
root@33ab3f9009d1:/# su postgres
postgres@33ab3f9009d1:/$ psql
psql (14.1 (Debian 14.1-1.pgdg110+1))
Type "help" for help.postgres=# \lList of databasesName | Owner | Encoding | Collate | Ctype | Access privileges
-----------+----------+----------+------------+------------+-----------------------postgres | postgres | UTF8 | en_US.utf8 | en_US.utf8 | template0 | postgres | UTF8 | en_US.utf8 | en_US.utf8 | =c/postgres +| | | | | postgres=CTc/postgrestemplate1 | postgres | UTF8 | en_US.utf8 | en_US.utf8 | =c/postgres +| | | | | postgres=CTc/postgres
(3 rows)postgres=#
3. 驗證:Navicat連接數據庫
端口: 5432
用戶名:postgres
密碼:Abc1234%
初始化數據庫:postgres
(docker運行語句可以看到密碼和端口)