首頁 > 其他外部套件 > psql

psql:PostgreSQL 互動式終端

psql 是一個命令列用戶端工具,可讓您連接到 PostgreSQL 資料庫、執行 SQL 查詢、管理資料庫物件以及檢視中繼資料。它同時支援互動模式和腳本執行模式。

概述

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 自動進行驗證。


相同類別命令