概述
psql 是與 PostgreSQL 資料庫互動的強大工具。除了 SQL 命令外,它還提供各種中繼命令(反斜線命令),以簡化資料庫管理任務。
主要功能
- 執行 SQL 查詢
- 管理資料庫和表格
- 設定使用者和權限
- 執行腳本檔案
- 提供互動式 Shell 環境
主要選項
psql 命令列中可用的主要選項。
連接選項
命令執行選項
生成的命令:
請試著組合命令。
這個 Django 應用程序是一個技術指南文檔,旨在為用戶輕鬆解釋 Linux 的各種命令。
`psql` 執行命令。
請將上述選項組合在一起,與 AI 一同虛擬執行命令。
使用範例
psql 命令的各種使用範例。
基本資料庫連接
psql
使用預設使用者(目前系統使用者)連接到預設資料庫。
使用特定資料庫和使用者連接
psql -U myuser -d mydb -W
使用 myuser 連接到 mydb 資料庫。系統會提示您輸入密碼。
連接到遠端伺服器
psql -h db.example.com -p 5432 -U postgres
使用 postgres 使用者連接到遠端主機 (db.example.com) 的 5432 埠。
執行單一 SQL 命令
psql -U postgres -d postgres -c "SELECT version();"
執行查詢資料庫版本的 SQL 命令,然後退出 psql。
執行 SQL 腳本檔案
psql -U postgres -d mydb -f script.sql
執行 script.sql 檔案中的 SQL 命令。
查詢資料庫列表
psql -l
顯示目前 PostgreSQL 伺服器上的所有資料庫列表。
安裝
psql 是 PostgreSQL 用戶端套件的一部分。大多數 Linux 發行版允許您單獨安裝用戶端工具,而無需安裝 PostgreSQL 伺服器。
Debian/Ubuntu
sudo apt update
sudo apt install postgresql-client
使用 apt 套件管理器安裝 PostgreSQL 用戶端工具。
RHEL/CentOS/Fedora
sudo dnf install postgresql
使用 yum 或 dnf 套件管理器安裝 PostgreSQL 用戶端工具。
提示與注意事項
提高 psql 使用效率的提示和注意事項。
主要 psql 中繼命令
您可以使用以反斜線(\)開頭的命令在 psql Shell 中執行各種任務。
- \l:顯示所有資料庫列表
- \dt:顯示目前資料庫的表格列表
- \du:顯示所有使用者(角色)列表
- \d <table>:顯示特定表格的結構描述資訊
- \q:退出 psql
- \?:顯示所有中繼命令的說明
利用環境變數
您可以設定常用的連接資訊作為環境變數,以簡化 psql 命令。
- PGHOST: 主機名稱或 IP 位址
- PGPORT: 埠號
- PGUSER: 使用者名稱
- PGDATABASE: 資料庫名稱
- PGPASSWORD: 密碼(不建議用於安全目的,建議使用 .pgpass 檔案)
.pgpass 檔案
為了安全地儲存密碼,避免在命令列或環境變數中暴露,建議使用 ~/.pgpass 檔案。此檔案儲存特定主機、埠、資料庫和使用者名稱的密碼,以便 psql 自動進行驗證。