文章目錄
- 背景
- 如何用命令行連接數據庫
- 報錯
-
- 原因
- 解決方案
- psql常見命令
-
-
- ?? **核心數據庫操作命令**
-
- 1. **查看所有數據庫**
- 2. **切換數據庫**
- 3. **查看表及結構**
- 4. **執行 SQL 文件**
- 5. **退出 psql**
- ?? **高級管理命令**
- ? **注意事項**
-
背景
由于某種原因,無法直接使用dbeaver連接數據庫了。所以只能使用命令行了,被迫學了一下。
如何用命令行連接數據庫
PGPASSWORD='你的密碼' psql -h 你的數據庫IP -p 你的數據庫端口,默認5432 -U 你的用戶名 -d 你的DB名
報錯
打了上面的指令后,一般情況下,你就直接進入了目標的數據庫。
二般情況,你會遇到一些報錯,例如:
SCRAM authentication requires libpq version 10 or above
原因
PostgreSQL 服務器啟用了更安全的 SCRAM-SHA-256 密碼加密方式(自 PostgreSQL 10 起默認支持),但客戶端 libpq 庫版本低于 10,無法支持此認證協議
解決方案
咱直接用docker解決
直接使用:
docker run --name pgdb -e POSTGRES_USER=postgres -e -v /宿主機數據目錄:/var/lib/postgresql/data POSTGRES_PASSWORD='abUn^27fN2GlB2^J' -p 30434:5432 -d postgres:latest
起