2025年PostgreSQL 詳細安裝教程(windows)

前言

PostgreSQL 是一個功能強大的開源關系型數據庫管理系統(ORDBMS),以下是對它的全面介紹:

基本概況

  • 名稱:通常簡稱為 "Postgres"

  • 類型:對象-關系型數據庫管理系統

  • 許可:開源,采用類MIT許可證

  • 首次發布:1996年(起源于1986年的POSTGRES項目)

  • 最新版本:PostgreSQL 16(截至2023年9月發布)

核心特性

  1. 標準兼容性

    • 完全符合ACID(原子性、一致性、隔離性、持久性)

    • 高度兼容SQL標準

  2. 高級功能

    • 復雜查詢

    • 外鍵

    • 觸發器

    • 可更新視圖

    • 事務完整性

    • 多版本并發控制(MVCC)

  3. 擴展性

    • 支持自定義數據類型

    • 自定義函數

    • 使用不同編程語言編寫代碼(如PL/pgSQL, PL/Python, PL/Perl等)

  4. 數據完整性

    • 主鍵

    • 外鍵

    • 排他約束

    • 顯式鎖定

    • 咨詢鎖定

技術優勢

  • 可擴展架構:允許添加新功能而不影響核心系統

  • 豐富的數據類型:包括原生JSON/JSONB支持、幾何圖形、網絡地址等

  • 強大的索引支持:B-tree、哈希、GiST、SP-GiST、GIN和BRIN索引

  • 全功能SQL實現:包括復雜子查詢、窗口函數、公共表表達式(CTE)

  • 并發控制:多版本并發控制(MVCC)實現高效讀寫并發

應用場景

PostgreSQL適用于各種應用場景,包括:

  • Web應用程序

  • 地理信息系統(GIS)

  • 科學數據分析

  • 金融系統

  • 物聯網(IoT)應用

  • 內容管理系統

生態系統

PostgreSQL擁有豐富的擴展生態系統,包括:

  • PostGIS(地理空間數據庫擴展)

  • pgAdmin(圖形化管理工具)

  • 多種連接池解決方案

  • 多種復制和集群解決方案

PostgreSQL以其穩定性、功能豐富性和標準合規性,成為企業級應用和關鍵任務系統的理想選擇。

一、PostgreSQL 安裝

1、下載官網:EDB:開源企業 Postgres 數據庫管理

2、根據不同的操作系統選擇對應的安裝包進行下載,以下是各個版本的情況說明:

PostgreSQL 版本情況對比:

版本發布時間支持狀態主要特性亮點停止支持時間
172024-09活躍支持VACUUM優化(tid store)、WAL寫入2倍提升、邏輯復制故障轉移、JSON_TABLE()~2029
162023-09安全維護并行邏輯復制、pg_stat_io監控、ICU排序增強~2028
152022-10安全維護MERGE命令、Zstd壓縮、邏輯復制權限細化~2027
142021-09安全維護長事務性能優化、JSONB下標訪問、擴展管理改進~2026
132020-09EOL(已終止)索引優化(B樹去重)、并行VACUUM、增量排序

??EOL(已終止):表示版本不再接收安全更新,建議盡快升級。

3、這里我選擇的是?15.13版本的windows x86-64安裝包

4、雙擊安裝

5、點擊? Next? ? ? ?

6、選擇數據庫安裝目錄

7、四個默認全選,點擊下一步。

8、數據庫存儲路徑(默認就好),點擊下一步。

9、對數據庫進行用戶密碼設置,完成后點擊 Next。

10、PostgreSQL的默認端口號:5432,直接點擊下一步 Next。

11、選擇語言,選擇簡體中文,點擊Next。(推薦默認語言最好)

12、這里將預覽文件路徑及數據庫信息,直接點擊下一步。

13、點擊下一步,開始安裝。

14、取消勾選Stack Builder,然后點擊Finish關閉窗口。

?二、配置環境變量?

驗證:
psql --version

?三、下載PostgreSQL 數據庫管理工具

1、pgAdmin官網下載:下載

?2、我選擇下載了9.4版本,需要下載什么版本請按照對照表選擇自己適合的。

?

3、pgAdmin 4 各版本與 PostgreSQL 兼容性對照表

版本發布日期兼容的 PostgreSQL 版本核心改進與特性支持狀態
v9.52025年6月30日PostgreSQL 14~18支持 PG18 新特性,優化查詢計劃可視化活躍支持
v9.42025年5月29日PostgreSQL 13~17修復 JSON 編輯器性能問題安全維護
v9.32025年4月30日PostgreSQL 12~17新增 OAuth2 認證支持安全維護
v8.142024年12月12日PostgreSQL 11~16增強 Schema Diff 工具安全維護
v7.82023年10月19日PostgreSQL 10~15修復高并發連接崩潰問題已停止維護
v6.212023年3月9日PostgreSQL 9.6~14最后支持 Python 2 的版本已停

4、下載完成之后進行雙擊

5、點擊install for me only,看個人需求,也可以給所有用戶安裝。

?6、點擊Next。

7、接受許可,點擊Next。

8、選擇安裝路徑

?9、點擊Next。

10、點擊install

11、點擊完成

四、使用pgAdmin4

1、應用搜索pgAdmin4。

2、稍等1~2分鐘

3、設置中文界面

完成

4、連接到 PostgreSQL 數據庫服務器,雙擊Servers 輸入安裝數據庫時的密碼進行連接。

?

5、連接成功。

五、PostgreSQL 常用命令速查表

類別命令說明
數據庫連接psql -U username -d dbname -h host -p port連接到指定數據庫(示例:psql -U postgres -d mydb -h localhost -p 5432
\c dbname切換數據庫(在psql中)
信息查詢\l列出所有數據庫
\dt列出當前數據庫的所有表
\d+ tablename查看表結構(含索引、約束等詳細信息)
\du列出所有用戶/角色
數據庫操作CREATE DATABASE dbname;創建數據庫
DROP DATABASE dbname;刪除數據庫
表操作CREATE TABLE tablename (id SERIAL PRIMARY KEY, name VARCHAR(50));創建表(示例)
ALTER TABLE tablename ADD COLUMN columnname datatype;添加列
DROP TABLE tablename;刪除表
數據操作INSERT INTO tablename (col1, col2) VALUES (val1, val2);插入數據
UPDATE tablename SET col1=val1 WHERE condition;更新數據
DELETE FROM tablename WHERE condition;刪除數據
SELECT * FROM tablename WHERE condition;查詢數據(支持復雜JOIN、GROUP BY等)
索引管理CREATE INDEX idx_name ON tablename (column);創建索引
DROP INDEX idx_name;刪除索引
用戶權限CREATE USER username WITH PASSWORD 'password';創建用戶
GRANT ALL PRIVILEGES ON DATABASE dbname TO username;授予數據庫權限
REVOKE privilege ON tablename FROM username;撤銷權限
備份恢復pg_dump -U username -d dbname -f backup.sql備份數據庫到文件
psql -U username -d dbname -f backup.sql從文件恢復數據庫
事務控制BEGIN;開始事務
COMMIT;提交事務
ROLLBACK;回滾事務
性能分析EXPLAIN ANALYZE SELECT * FROM tablename;分析查詢執行計劃
VACUUM (VERBOSE, ANALYZE) tablename;清理和優化表空間

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

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

相關文章

Java日志按天切分方法

使用 Logrotate(推薦)Logrotate 是 Linux 系統自帶的日志管理工具,支持自動切割、壓縮和刪除舊日志。步驟:創建 Logrotate 配置文件在 /etc/logrotate.d/ 下新建配置文件(如 java-app):sudo nan…

進階向:基于Python的本地文件內容搜索工具

概述 大家好!今天我們將一起學習如何用Python創建一個簡單但強大的本地文件內容搜索工具。這個工具特別適合處理大量文本文件時的快速檢索需求。 為什么要學習這個工具 如果你剛接觸編程,完全不用擔心!我會從零開始講解,確保每…

多模態AI的可解釋性

多模態AI的可解釋性挑戰 在深入探討解決方案之前,首先需要精確地定義問題。多模態模型因其固有的復雜性,其內部決策過程對于人類觀察者而言是不透明的。 模態融合機制 (Modal Fusion Mechanism):模型必須將來自不同來源(如圖像和文…

MySQL深度理解-MySQL事務優化

1.什么是事務事務就是進行多個操作,要么同時執行成功,要么同時執行失敗。2.事務的特性 - ACID特性2.1原子性Atomicity原子性(Atomicity):當前事務的操作要么同時成功,要么同時失敗。原子性由undo log日志來…

2025小學所有學習科目的全部版本電子教材

2025春小學最新課本-新版電子教材【文末自行獲取全部資料~】 小學語文: 小學數學: 小學英語: 小學科學: 小學道德與法治: 小學勞動技術: 小學美術: 小學書法練習指導: 小學體育與健康…

華為視覺算法面試30問全景精解

華為視覺算法面試30問全景精解 ——技術引領 工程極致 智能未來:華為視覺算法面試核心考點全覽 前言 華為作為全球領先的ICT(信息與通信技術)解決方案供應商,在智能終端、云計算、智慧城市、自動駕駛、工業互聯網等領域持續推動視覺AI的創新與產業落地。華為視覺算法崗…

【Anaconda】Conda 虛擬環境打包遷移教程

Conda 虛擬環境打包遷移教程本文介紹如何使用 conda-pack 將 Conda 虛擬環境打包,并在另一臺電腦上快速遷移、部署。0. 安裝 conda-pack conda-pack 并非 Conda 默認自帶工具,首次使用前必須手動安裝。以下兩種安裝方式任選其一即可: ? 方法…

matrix-breakout-2-morpheus靶機通關教程

目錄 一、信息搜集 二、嘗試GetShell 三、反彈Shell 一、信息搜集 首先搜集信息,觀察頁面。 發現什么都沒有,我們先來發現一下它的IP以及開放的端口。首先我們觀察一下它的網絡模式是怎么樣的,來確定IP段。 可以發現他是NAT模式&#xff0…

深入思考【九九八十一難】的意義,試用歌曲能否解釋

1. 《平凡之路》- 樸樹契合點:前半生追求明白:“我曾經失落失望失掉所有方向,直到看見平凡才是唯一的答案”。后半生修行糊涂:“時間無言,如此這般,明天已在眼前”。對過去的釋然與對未來的隨緣&#xff0c…

SSM之表現層數據封裝-統一響應格式全局異常處理

SSM之表現層數據封裝-統一響應格式&全局異常處理一、為什么需要表現層數據封裝?二、表現層數據封裝的通用格式成功響應示例失敗響應示例三、SSM中實現統一響應對象3.1 定義響應對象類(Result.java)四、全局異常處理4.1 實現全局異常處理器…

微軟Fabric重塑數據管理:Forrester報告揭示高ROI

在數字化轉型加速的今天,微軟公司推出的Microsoft Fabric數據管理平臺正以其卓越的經濟效益和全面的技術能力引領行業變革。根據Forrester Consulting最新發布的總體經濟影響(TEI)研究報告,該平臺展現出令人矚目的商業價值:實現379%的投資回報…

基于Qt和OpenCV的圖片與視頻編輯器

應用技術:Qt C、OpenCV、多線程、單例模式,qss樣式表、OpenGL、ffmpeg。 本項目為Qt mingw6.5.3版本,QtCreator編寫運行。 void XVideoWidget::do_setImage(cv::Mat mat) {QImage::Format fmt QImage::Format_RGB888;int pixSize 3;//處理…

NOTEPAD!NPCommand函數分析之comdlg32!GetSaveFileNameW--windows記事本源代碼分析

第一部分:kd> kcUSER32!InternalCallWinProc USER32!UserCallDlgProcCheckWow USER32!DefDlgProcWorker USER32!SendMessageWorker USER32!InternalCreateDialog USER32!InternalDialogBox USER32!DialogBoxIndirectParamAorW USER32!DialogBoxIndirectParamW US…

【Qt開發】信號與槽(一)

目錄 1 -> 信號和槽概述 1.1 -> 信號的本質 1.2 -> 槽的本質 2 -> 信號與槽的連接方式 2.1 -> 一對一 2.2 -> 一對多 2.3 -> 多對一 3 -> 小結 1 -> 信號和槽概述 在 Qt 中,用戶和控件的每次交互過程稱為一個事件。比如 “用戶…

目標檢測中的標簽分配算法總結

目標檢測中的標簽分配算法是訓練過程中的一個核心環節,它決定了如何將標注好的真實目標框分配給模型預測出來的候選框(Anchor Boxes或Points),從而為這些候選框提供監督信號(正樣本、負樣本、忽略樣本)。它…

圖片轉 PDF三個免費方法總結

📌 為什么需要圖片轉 PDF? 在工作和生活中,我們經常需要將多張圖片整理成 PDF 文檔,例如:工作資料歸檔, 學習筆記整理,作品集展示,便捷分享。 方法一、iLoveOFD在線工具 提供圖片…

Kafka 在分布式系統中的關鍵特性與機制深度解析

在分布式系統架構中,消息中間件扮演著 "數據樞紐" 的核心角色,而 Kafka 憑借其卓越的性能和可靠性,成為眾多企業的首選。本文將深入剖析 Kafka 在分布式環境中的核心特性與底層機制,揭示其高吞吐、高可用的底層邏輯。一…

Python實戰:基于Streamlit的股票篩選系統,實時K線圖+數據緩存優化

基于 Streamlit 構建的股票篩選分析工具,整合了 Tushare 接口獲取股票數據,并通過交互式界面實現股票篩選、信息展示和 K 線圖分析。以下是深度解讀:一、代碼結構概覽依賴庫導入import streamlit as st import tushare as ts import pandas a…

網絡安全威脅和防御措施

網絡安全基礎概念網絡安全指保護網絡系統及其數據免受未經授權的訪問、破壞或泄露。涵蓋硬件、軟件、數據及服務的安全防護,涉及技術、管理和法律等多層面措施。常見網絡安全威脅惡意軟件:病毒、蠕蟲、勒索軟件等通過漏洞感染系統。網絡釣魚:…

Spring DeferredResult 實現長輪詢

1、背景 在項目開發中,有一個流程性的方法執行,這個方法會調用各種方法,可能會導致時間比較長 ,如果一直等待響應結果的話,可能會造成超時,如果直接使用異步的方式的話,前端無法知道整體流程什…