pgAdmin介紹(PostgreSQL數據庫管理軟件)數據庫客戶端、PG客戶端、PostgreSQL客戶端

文章目錄

  • **1. 安裝 pgAdmin**
    • **1.1 下載**
    • **1.2 安裝步驟(以 Windows 為例)**
      • 1. **運行安裝程序**:雙擊下載的 `.exe` 文件。
      • 2. **接受協議**:點擊 `Next`,勾選 `I accept the agreement`。
      • 3. **選擇安裝路徑**:默認路徑為 `C:\Program Files\pgAdmin 4`,可自定義。
      • 4. **創建快捷方式**:選擇是否在開始菜單創建快捷方式(如 `pgAdmin4` 文件夾)。
      • 5. **設置主密碼**:(沒看見這步!)
      • 6. **完成安裝**:點擊 `Install`,等待安裝完成后點擊 `Finish`。
  • **2. 配置與連接數據庫**
    • **2.1 添加服務器**
      • 1. **打開 pgAdmin**:通過桌面快捷方式或開始菜單啟動。
      • 2. **設置主密碼**:首次登錄時輸入主密碼。(沒找到!)
      • 3. **創建服務器組**(可選):
      • 4. **添加服務器**:
    • **2.2 連接成功驗證**
      • - 左側樹形視圖會顯示新添加的服務器及數據庫結構。
      • - 如果連接失敗,檢查:
  • **3. 基本操作**
    • **3.1 數據庫管理**
      • 1. **創建數據庫**:
      • 2. **創建[表空間](https://dontla.blog.csdn.net/article/details/150997006)**:
      • 3. **創建角色**:
    • **3.2 表操作**
      • 1. **創建表**:
      • 2. **編輯表**:
      • 3. **刪除表**:
    • **3.3 SQL 查詢**
      • 1. **打開查詢工具**:
      • 2. **執行 SQL**:
    • **3.4 查看對象信息**
      • - **Dashboard**:顯示數據庫概覽。
      • - **Properties**:查看或編輯對象配置。
      • - **SQL**:生成創建對象的 DDL 語句。
        • 代碼和解釋
          • **1. 注釋部分**
          • **2. 創建表的語句**
          • **3. 修改表所有權**
          • **總結**
          • **注意事項**
      • - **Statistics**:查看對象的統計信息。
      • - **Dependencies/Dependents**:查看對象依賴關系。
  • **4. 高級功能**
    • **4.1 多語言支持**
      • - **切換語言**:
    • **4.2 安全策略**(不太懂是啥)
      • - **Security Invoker**:支持在創建視圖時設置權限控制策略(需版本支持)。
      • - **臨時表事務處理**:優化臨時表的事務機制(參考 v7.4 版本更新)。
    • **4.3 第三方工具集成**
      • - **Dell Security Management Server**:
  • **5. 常見問題**
    • **5.1 連接失敗**
      • - **原因**:防火墻阻攔、PostgreSQL 服務未啟動、密碼錯誤。
      • - **解決方法**:
    • **5.2 主密碼忘記**(沒找到密碼功能!)
      • - **解決方法**:
  • **6. 參考資料**
      • - **官方文檔**:[https://www.pgadmin.org/docs](https://www.pgadmin.org/docs)
      • - **版本更新說明**:
      • - **社區支持**:[https://www.postgresql.org](https://www.postgresql.org)

以下是 pgAdmin 的使用說明,涵蓋安裝、配置、連接數據庫、基本操作等內容:


1. 安裝 pgAdmin

1.1 下載

  • 官網地址:https://www.pgadmin.org
  • 選擇版本
    • Windows:選擇 pgAdmin4-<version>-x86x64 安裝包。
      在這里插入圖片描述
      在這里插入圖片描述
      在這里插入圖片描述

    • Linux/macOS:通過包管理器安裝或下載源碼編譯。

1.2 安裝步驟(以 Windows 為例)

1. 運行安裝程序:雙擊下載的 .exe 文件。

2. 接受協議:點擊 Next,勾選 I accept the agreement

在這里插入圖片描述
在這里插入圖片描述

3. 選擇安裝路徑:默認路徑為 C:\Program Files\pgAdmin 4,可自定義。

在這里插入圖片描述

4. 創建快捷方式:選擇是否在開始菜單創建快捷方式(如 pgAdmin4 文件夾)。

在這里插入圖片描述

5. 設置主密碼:(沒看見這步!)

  • 首次啟動時需設置主密碼(用于加密存儲數據庫連接信息)。
  • 示例:"1234qwert"(需自行設置并記住)。

6. 完成安裝:點擊 Install,等待安裝完成后點擊 Finish

在這里插入圖片描述
在這里插入圖片描述


2. 配置與連接數據庫

2.1 添加服務器

1. 打開 pgAdmin:通過桌面快捷方式或開始菜單啟動。

在這里插入圖片描述
在這里插入圖片描述

2. 設置主密碼:首次登錄時輸入主密碼。(沒找到!)

3. 創建服務器組(可選):

  • 右鍵 ServersCreateServer Group

4. 添加服務器

  • 右鍵目標服務器組 → CreateServer

  • General 選項卡:

    • Name:自定義服務器名稱(如 My_PostgreSQL)。
      在這里插入圖片描述
  • Connection 選項卡:

    • Hostname/Address:數據庫服務器 IP 地址(如 192.168.65.135)。
    • Port:默認 5432
    • Maintenance database:默認 postgres
    • Username:數據庫用戶名(如 postgres)。
    • Password:用戶密碼(如 "Tony9999")。
  • 點擊 Save 保存配置。
    在這里插入圖片描述

2.2 連接成功驗證

在這里插入圖片描述

- 左側樹形視圖會顯示新添加的服務器及數據庫結構。

- 如果連接失敗,檢查:

  • PostgreSQL 服務是否啟動。
  • 防火墻是否開放 5432 端口。
  • 用戶名、密碼是否正確。

3. 基本操作

3.1 數據庫管理

1. 創建數據庫

  • 右鍵目標服務器 → CreateDatabase
    在這里插入圖片描述

  • 輸入數據庫名稱(如 test_db),點擊 Save
    在這里插入圖片描述
    在這里插入圖片描述

2. 創建表空間

  • 右鍵數據庫 → CreateTablespace
    在這里插入圖片描述

3. 創建角色

  • 右鍵服務器 → CreateRole
    在這里插入圖片描述

3.2 表操作

1. 創建表

  • 展開數據庫 → SchemasTablesCreateTable
    在這里插入圖片描述

  • 配置字段名、數據類型、約束等。
    在這里插入圖片描述
    在這里插入圖片描述

2. 編輯表

  • 右鍵目標表 → Properties,修改字段或約束。
    在這里插入圖片描述

3. 刪除表

  • 右鍵目標表 → Delete/Drop
    在這里插入圖片描述

3.3 SQL 查詢

1. 打開查詢工具

  • 右鍵目標數據庫 → Query Tool
    在這里插入圖片描述

  • 或點擊頂部菜單欄的 Query Tool 按鈕。
    在這里插入圖片描述

2. 執行 SQL

  • 輸入 SQL 語句(如 SELECT * FROM test_table;)。
    Try:

    SELECT * FROM students;
    
  • 點擊 Execute/Explain Plan(F5)運行。
    在這里插入圖片描述

  • 使用 Explain(F7)查看執行計劃,Explain Analyze(Shift+F7)獲取詳細分析。
    在這里插入圖片描述
    在這里插入圖片描述

3.4 查看對象信息

- Dashboard:顯示數據庫概覽。

在這里插入圖片描述
在這里插入圖片描述

- Properties:查看或編輯對象配置。

在這里插入圖片描述

- SQL:生成創建對象的 DDL 語句。

在這里插入圖片描述

代碼和解釋
-- Table: public.students-- DROP TABLE IF EXISTS public.students;CREATE TABLE IF NOT EXISTS public.students
(student_id uuid NOT NULL,student_name character varying(50) COLLATE pg_catalog."default" NOT NULL,CONSTRAINT students_pkey PRIMARY KEY (student_id)
)TABLESPACE pg_default;ALTER TABLE IF EXISTS public.studentsOWNER to your_db_user;

以下是這段 PostgreSQL SQL 代碼的逐句解釋:


1. 注釋部分
-- Table: public.students
-- DROP TABLE IF EXISTS public.students;
  • -- 是 SQL 的注釋符號,表示該行是注釋,不會被執行。
  • 第一行注釋說明這是一個名為 public.students 的表。
  • 第二行是 刪除表的語句,表示如果存在名為 public.students 的表,則刪除它。
    • 作用:避免重復創建表時報錯(如果表已經存在)。

2. 創建表的語句
CREATE TABLE IF NOT EXISTS public.students
(student_id uuid NOT NULL,student_name character varying(50) COLLATE pg_catalog."default" NOT NULL,CONSTRAINT students_pkey PRIMARY KEY (student_id)
)
  • CREATE TABLE IF NOT EXISTS public.students
    如果 public.students 表不存在,則創建它。

    • public 是數據庫的 schema 名稱(模式),表示表屬于 public 模式。
    • students 是表名。
  • 表結構定義

    • student_id uuid NOT NULL
      • student_id 是表的一列,數據類型為 uuid(通用唯一標識符),且該列不允許為空(NOT NULL)。
      • uuid 是一種全局唯一標識符(如 a0eebc99-9c0b-4ef8-bb6d-6bb9bd380a11),通常用于分布式系統中避免主鍵沖突。
    • student_name character varying(50) COLLATE pg_catalog."default" NOT NULL
      • student_name 是表的一列,數據類型為 character varying(50)(即最大長度為 50 的可變長度字符串)。
      • COLLATE pg_catalog."default" 指定該列的字符排序規則為數據庫默認的排序規則(用于排序和比較字符串)。
      • NOT NULL 表示該列不允許為空值。
    • CONSTRAINT students_pkey PRIMARY KEY (student_id)
      • 定義一個名為 students_pkey 的主鍵約束,主鍵為 student_id 列。
      • 主鍵的作用是唯一標識表中的每一行,且主鍵列的值必須唯一且非空。
  • 表空間指定

    TABLESPACE pg_default;
    
    • TABLESPACE pg_default 指定該表存儲在默認的表空間(pg_default)中。
    • 表空間是 PostgreSQL 中用于管理存儲位置的邏輯容器,通常不需要特別配置。

3. 修改表所有權
ALTER TABLE IF EXISTS public.studentsOWNER to your_db_user;
  • ALTER TABLE IF EXISTS public.students
    如果 public.students 表存在,則修改其屬性。
  • OWNER to your_db_user
    將表的所有權更改為 your_db_user 用戶。
    • your_db_user 是數據庫中的一個用戶(需要提前創建)。
    • 所有權變更后,your_db_user 用戶對該表具有完全的控制權限(如增刪改查、修改結構等)。

總結

這段 SQL 代碼的作用是:

  1. 如果存在 public.students 表,則刪除它。
  2. 創建一個新的 public.students 表,包含以下列:
    • student_id:唯一標識學生的 uuid 類型主鍵。
    • student_name:最大長度為 50 的字符串,且不能為空。
  3. 將表的所有權授予用戶 your_db_user

注意事項
  1. uuid 類型的使用

    • uuid 通常需要配合函數(如 uuid_generate_v4())生成唯一值。
    • 如果未指定默認值,插入數據時需要手動提供 uuid 值。
  2. COLLATE 的作用

    • 如果數據庫的默認排序規則(如 en_US.UTF-8)與需求不一致,可以在此處顯式指定。
  3. 所有權變更

    • 需要確保 your_db_user 用戶已存在,并且執行該 SQL 的用戶有權限修改表所有權。
  4. 表空間

    • 如果數據庫有多個表空間,可以根據需求修改 TABLESPACE 的值。默認情況下,pg_default 是合理的。

- Statistics:查看對象的統計信息。

在這里插入圖片描述
在這里插入圖片描述

- Dependencies/Dependents:查看對象依賴關系。

在這里插入圖片描述


4. 高級功能

4.1 多語言支持

- 切換語言

  • 點擊右上角菜單 → PreferencesBrowserLanguage
    在這里插入圖片描述
    在這里插入圖片描述

  • 支持簡體中文等語言。
    在這里插入圖片描述

4.2 安全策略(不太懂是啥)

- Security Invoker:支持在創建視圖時設置權限控制策略(需版本支持)。

- 臨時表事務處理:優化臨時表的事務機制(參考 v7.4 版本更新)。

4.3 第三方工具集成

- Dell Security Management Server

  • 需在 Dell 控制臺啟用遠程訪問。
  • 使用 ddp_admin 用戶名連接數據庫(參考 Dell 配置示例)。

5. 常見問題

5.1 連接失敗

- 原因:防火墻阻攔、PostgreSQL 服務未啟動、密碼錯誤。

- 解決方法

  • 檢查 PostgreSQL 服務狀態。
  • 確認 pg_hba.conf 允許遠程連接。
  • 重置密碼:通過命令行修改 postgres 用戶密碼。

5.2 主密碼忘記(沒找到密碼功能!)

- 解決方法

  • 修改 pgadmin4.db 中的密碼(需手動操作,風險較高)。
  • 重裝 pgAdmin 并重新配置。

6. 參考資料

- 官方文檔https://www.pgadmin.org/docs

- 版本更新說明

  • v7.4:修復對象資源管理器崩潰問題。
  • v6.18:優化臨時表事務處理。

- 社區支持https://www.postgresql.org


本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:
http://www.pswp.cn/bicheng/95226.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/95226.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/95226.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

桌面GIS軟件FlatGeobuf轉Shapefile代碼分享

桌面GIS軟件FlatGeobuf轉Shapefile代碼分享1、后端代碼分享2、前端代碼分享分享完成

【Bluedroid】A2DP Source 音頻傳輸停止流程及資源管理機制(btif_a2dp_source_stop_audio_req)

本文深入剖析Android藍牙協議棧中A2DP音頻傳輸停止流程,涵蓋從用戶請求觸發、工作線程調度、資源釋放到性能統計的全鏈路實現。通過分析btif_a2dp_source_stop_audio_req到btif_a2dp_source_audio_tx_stop_event的代碼執行路徑,揭示多線程環境下的競爭規避策略、硬件抽象層(H…

1-ruby介紹、環境搭建、運行 hello world 程序

1-ruby介紹、環境搭建、運行 hello world 程序 Ruby 簡介 Ruby 是一種開源的、面向對象的、解釋型的動態編程語言&#xff0c;由 Yukihiro “Matz” Matsumoto 于 1995 年發布。主要特點包括&#xff1a; 純面向對象&#xff1a;所有東西都是對象動態類型&#xff1a;變量不…

PPO、DPO和GRPO的區別

一、 核心思想一句話概括 首先&#xff0c;我們用三個比喻來快速理解它們的核心思想&#xff1a;PPO (近端策略優化)&#xff1a; 「比武招親」 模型&#xff08;AI&#xff09;通過試錯和與裁判&#xff08;獎勵模型&#xff09;的互動來學習。它生成多個回答&#xff0c;裁判…

使用組合子構建抽象語法樹

引言 組合子&#xff08;Combinator&#xff09;是一種函數式編程中的概念&#xff0c;它允許我們通過組合簡單的函數來構建復雜的邏輯。在解析器和抽象語法樹&#xff08;AST&#xff09;的構建中&#xff0c;組合子提供了一種簡潔且模塊化的方法。本文將介紹如何使用組合子來…

20.27《24GB顯卡輕松訓練ChatGLM3-6B!QLoRA極速微調實戰指南》

24GB顯卡輕松訓練ChatGLM3-6B!QLoRA極速微調實戰指南 import torch from transformers import AutoModel, AutoTokenizer, BitsAndBytesConfig# 配置4-bit量化參數 bnb_config = BitsAndBytesConfig(load_in_4bit=True,bnb_4bit_use_double_quant=True

JSP 輸出語法全面解析

JSP 輸出語法全面解析 JSP 提供了多種輸出內容到響應流的方式&#xff0c;每種方式都有其特定的使用場景和特點。以下是 JSP 輸出語法的詳細解析。 總結 JSP直接編寫普通字符串 翻譯到service方法的out.write(“這里面”) <%%> 翻譯到service方法體內部&#xff0c;里面是…

前端學習——CSS

前面我們已經學習過來HTML。但是對于前端網頁來說&#xff0c;HTML只是網頁的骨架。而只是使用HTML的網頁是十分簡陋的&#xff0c;一般沒辦法應用于實際應用。因此我們還要學習CSS對網頁進行美化。 相關代碼已經上傳至gitee&#xff1a;前端學習代碼: 前端學習&#xff0c;喜歡…

【stm32】對射式紅外傳感器計次以及旋轉編碼器計次

對射式紅外傳感器計次 1. 將傳感器的功能分裝在一個模塊里CountsSenser2.配置外部中斷1.配置RCC&#xff0c;將涉及的外設的時鐘都打開 2.配置GPIO&#xff0c;選擇端口為輸入模式 3.配置AFIO&#xff0c;選擇前面使用的一路GPIO,連接到后面的EXTI 4.配置EXTI&#xff0c;選擇邊…

人工智能學習:Python相關面試題

1、Python與其他語言&#xff08;如Java/C&#xff09;的核心區別是什么&#xff1f;Python是動態類型的解釋型語言&#xff0c;語法簡潔&#xff0c;支持多種編程范式&#xff08;面向對象、函數式、過程式&#xff09;。與Java相比&#xff0c; Python無需編譯且語法更簡潔&a…

【Canvas與旗幟】哥倫比亞旗圓餅

【成圖】【代碼】<!DOCTYPE html> <html lang"utf-8"> <meta http-equiv"Content-Type" content"text/html; charsetutf-8"/> <head><title>哥倫比亞旗圓餅 Draft1</title><style type"text/css&qu…

Linux 系統 poll 與 epoll 機制2:實現原理與應用實踐

接上文poll機制&#xff1a;Linux 系統 poll 與 epoll 機制1。 3. epoll 機制&#xff1a;高并發 I/O 的優化實現? epoll(Efficient event polling implementation)機制誕生于 Linux 2.5.44 版本&#xff0c;是內核為解決高并發 I/O 場景&#xff08;如萬級以上 FD 監聽&…

Mamba LLM 架構簡介:機器學習的新范式

Mamba LLM 架構簡介&#xff1a;機器學習的新范式探索 Mamba LLM 的強大功能&#xff0c;Mamba LLM 是來自一流大學的變革性架構&#xff0c;重新定義了 AI 中的序列處理。語言模型是一種經過訓練的機器學習模型&#xff0c;用于在自然語言上執行概率分布。它們的架構主要由多層…

GaussDB生產擴容引起的PANIC問題處理案例

1 環境信息CPU:8C內存&#xff1a;64GGaussDB版本&#xff1a;24.7.32解決方案部署形態&#xff1a;HCS部署形態&#xff1a;1主1從1日志擴容原因&#xff1a;當前的配置滿足不了max_connections為2000值&#xff0c;即當前的業務最大連接數超過2000個而按照8C64G的配置最多滿足…

【168頁PPT】華為流程管理體系構建與落地(附下載方式)

篇幅所限&#xff0c;本文只提供部分資料內容&#xff0c;完整資料請看下面鏈接 https://download.csdn.net/download/2501_92796370/91662548 資料解讀&#xff1a;【168頁PPT】華為流程管理體系構建與落地 詳細資料請看本解讀文章的最后內容。華為&#xff0c;作為全球知名…

基于CotSegNet網絡和機器學習的棉花點云器官分割和表型信息提取

一、引言PointNet作為點云處理領域的先驅與里程碑式深度學習模型&#xff0c;以其卓越的性能和對無序點云數據直接處理的能力而聞名。博主將分享1篇發表在《Computers and Electronics in Agriculture》&#xff08;中科院1區TOP&#xff09;的“Organ segmentation and phenot…

經典卷積神經網絡CNN

一、CNN視覺處理三大任務&#xff1a;圖像分類、目標檢測、圖像分割上游&#xff1a;提取特征&#xff0c;CNN下游&#xff1a;分類、目標、分割等&#xff0c;具體的業務1. 概述卷積神經網絡是深度學習在計算機視覺領域的突破性成果。在計算機視覺領域, 往往我們輸入的圖像都很…

11.1.5 實現文件刪除,共享和共享下載排行榜

1、圖床分享圖片api_sharepicture.cc sharepicture_cgi.c 分享后每個人都可以看到。 數據庫&#xff1a; DROP TABLE IF EXISTS share_picture_list; CREATE TABLE share_picture_list (id int(11) NOT NULL AUTO_INCREMENT COMMENT 編號,user varchar(32) NOT NULL COMMENT …

【Java后端】SpringBoot配置多個環境(開發、測試、生產)

在 Spring Boot 中配置多個環境&#xff08;開發、測試、生產&#xff09;通常用 配置文件分環境管理 啟動參數切換 的方式來實現。下面一個完整的實踐指南&#xff1a;&#x1f539; 1. 使用多配置文件管理環境 Spring Boot 默認支持 application-{profile}.properties 或 ap…

HTTP 分塊傳輸編碼:深度解析與報文精髓

分塊傳輸編碼&#xff08;Chunked Transfer Encoding&#xff09;是 HTTP/1.1 協議中的一項核心特性&#xff0c;它允許服務器在不預先知道響應體總大小的情況下&#xff0c;高效地傳輸數據。這項技術解決了傳統 Content-Length 機制的局限性&#xff0c;使得 HTTP 協議能夠完美…