新手入門:如何使用 PostgreSQL 的命令行界面(psql)

更新日期: 2024 年 12 月 10 日

本文為 PostgreSQL 基本教學,第 4 篇

  1. 新手指南: PostgreSQL 使用流程介紹
  2. PostgreSQL 安裝方式一覽:EDB、Chocolatey、Scoop
  3. 新手指南:如何啟動 PostgreSQL 伺服器
  4. 新手入門:如何使用 PostgreSQL 的命令行界面(psql) 👈 所在位置
  5. 新手指南:如何找回 PostgreSQL 的忘記密碼

PostgreSQL 是一個功能強大,且靈活的關係型資料庫管理系統。

而其命令行界面(psql)是一個不可或缺的工具。

透過 psql,您可以與資料庫進行交互式操作,包括查詢資料、管理結構,以及進行許多其他操作。

本篇文章將介紹如何進入和退出 psql,以及一些常見且實用的指令,幫助新手快速掌握這個工具。


如何進入與退出 psql

進入 psql

要開始使用 PostgreSQL,您需要進入 psql 環境,以下是步驟:

  1. 開啟 psql
    在終端機或命令提示字元輸入以下指令:
psql -U <使用者名> 
  1. 如果您是系統的超級使用者(例如 postgres),可以使用以下指令:
psql -U postgres
  1. 指定資料庫
    如果需要直接連接到某個特定的資料庫,可以在指令中加入資料庫名稱:
 psql -U <使用者名> -d <資料庫名>

退出 psql

當您完成操作後,可以使用以下指令退出 psql 環境:

\q

常用的 psql 指令介紹

以下是一些在 psql 中經常使用的指令,分為基本操作和進階功能:

基本操作指令

  1. 查看當前連接的資料庫
    使用以下指令查看當前連接的資料庫名稱:
 \c
  1. 切換到其他資料庫
    切換到另一個資料庫:
 \c <資料庫名>
  1. 列出所有資料庫
    顯示系統中所有可用的資料庫:
 \l
  1. 列出資料庫中的所有表
    查看當前資料庫中的所有表格:
 \dt
  1. 查看特定表的結構
    查看某個表的結構(欄位資訊):
 \d <>
  1. 執行 SQL 指令
    psql 支援標準 SQL 指令,例如選取資料:
 SELECT * FROM <>;

進階功能指令

  1. 建立新資料庫
    創建一個新的資料庫:
CREATE DATABASE <資料庫名>;
  1. 刪除資料庫
    刪除不再需要的資料庫:
 DROP DATABASE <資料庫名>;
  1. 建立新使用者
    創建一個新的資料庫使用者:
CREATE USER <使用者名> WITH PASSWORD '<密碼>';
  1. 授予使用者權限
    賦予某使用者對資料庫的所有操作權限:
 GRANT ALL PRIVILEGES ON DATABASE <資料庫名> TO <使用者名>;
  1. 查看當前使用者
    查看目前正在使用的使用者名稱:
 \du
  1. 退出當前會話
    如果需要暫停並退出資料庫連線,可以直接使用:
 \q
  1. 執行腳本檔案
    執行一個儲存在檔案中的 SQL 腳本:
\i <檔案路>
  1. 檢視 psql 幫助
    如果您不確定某個指令或功能,可以使用以下指令查看幫助:
 \?

結語

透過上述介紹,您應該已經掌握進入和退出 psql 的基本操作,以及一些常用的指令。

熟練使用 psql 是管理和操作 PostgreSQL 的重要技能,無論您是用於學習還是開發,它都將是您的得力助手。

建議您在學習過程中多加練習這些指令,逐步深入了解更多功能。

Similar Posts