新手入門:如何使用 PostgreSQL 的命令行界面(psql)
更新日期: 2024 年 12 月 10 日
本文為 PostgreSQL 基本教學,第 4 篇:
- 新手指南: PostgreSQL 使用流程介紹
- PostgreSQL 安裝方式一覽:EDB、Chocolatey、Scoop
- 新手指南:如何啟動 PostgreSQL 伺服器
- 新手入門:如何使用 PostgreSQL 的命令行界面(psql) 👈 所在位置
- 新手指南:如何找回 PostgreSQL 的忘記密碼
PostgreSQL 是一個功能強大,且靈活的關係型資料庫管理系統。
而其命令行界面(psql)是一個不可或缺的工具。
透過 psql,您可以與資料庫進行交互式操作,包括查詢資料、管理結構,以及進行許多其他操作。
本篇文章將介紹如何進入和退出 psql,以及一些常見且實用的指令,幫助新手快速掌握這個工具。
如何進入與退出 psql
進入 psql
要開始使用 PostgreSQL,您需要進入 psql 環境,以下是步驟:
- 開啟 psql
在終端機或命令提示字元輸入以下指令:
psql -U <使用者名稱>
- 如果您是系統的超級使用者(例如
postgres
),可以使用以下指令:
psql -U postgres
- 指定資料庫
如果需要直接連接到某個特定的資料庫,可以在指令中加入資料庫名稱:
psql -U <使用者名稱> -d <資料庫名稱>
退出 psql
當您完成操作後,可以使用以下指令退出 psql 環境:
\q
常用的 psql 指令介紹
以下是一些在 psql 中經常使用的指令,分為基本操作和進階功能:
基本操作指令
- 查看當前連接的資料庫
使用以下指令查看當前連接的資料庫名稱:
\c
- 切換到其他資料庫
切換到另一個資料庫:
\c <資料庫名稱>
- 列出所有資料庫
顯示系統中所有可用的資料庫:
\l
- 列出資料庫中的所有表
查看當前資料庫中的所有表格:
\dt
- 查看特定表的結構
查看某個表的結構(欄位資訊):
\d <表名>
- 執行 SQL 指令
psql 支援標準 SQL 指令,例如選取資料:
SELECT * FROM <表名>;
進階功能指令
- 建立新資料庫
創建一個新的資料庫:
CREATE DATABASE <資料庫名稱>;
- 刪除資料庫
刪除不再需要的資料庫:
DROP DATABASE <資料庫名稱>;
- 建立新使用者
創建一個新的資料庫使用者:
CREATE USER <使用者名稱> WITH PASSWORD '<密碼>';
- 授予使用者權限
賦予某使用者對資料庫的所有操作權限:
GRANT ALL PRIVILEGES ON DATABASE <資料庫名稱> TO <使用者名稱>;
- 查看當前使用者
查看目前正在使用的使用者名稱:
\du
- 退出當前會話
如果需要暫停並退出資料庫連線,可以直接使用:
\q
- 執行腳本檔案
執行一個儲存在檔案中的 SQL 腳本:
\i <檔案路徑>
- 檢視 psql 幫助
如果您不確定某個指令或功能,可以使用以下指令查看幫助:
\?
結語
透過上述介紹,您應該已經掌握進入和退出 psql 的基本操作,以及一些常用的指令。
熟練使用 psql 是管理和操作 PostgreSQL 的重要技能,無論您是用於學習還是開發,它都將是您的得力助手。
建議您在學習過程中多加練習這些指令,逐步深入了解更多功能。