⚠ 這是歷史版本頁面 — 查看 PostgreSQL 最新版本 →
PostgreSQL 軟體圖示

PostgreSQL 9.3.5

v 9.3.5
Windows ↔ 也有 macOS 版 開源軟體 7.98/10 (214)

編輯短評

PostgreSQL 是一款強大的開源關聯式資料庫系統,旨在提供可靠且正確的資料儲存解決方案。它支援絕大多數的 SQL 資料型別以及圖片、聲音與影像等二進位資料,並提供多種原生程式設計介面供開發者調用。由於其架構經過嚴格驗證且長期維護,在同類工具中屬於主流首選,是追求穩定性與功能強大的免費資料庫方案。

這套軟體適合需要自行架設網站的中小企業或軟體開發者,尤其在對系統記憶體佔用較敏感的情境下非常實用。相較於部分針對特定功能收費的替代方案,PostgreSQL 提供了極具競爭力的開源選擇。使用者在下載前需留意其主要支援英文語系,且可運行於 Windows、macOS 及 Linux 等多數主流作業系統。

軟體介紹

PostgreSQL 是一款功能強大、開放原始碼的物件關聯式資料庫系統。它歷經超過 15 年的積極開發,其成熟的架構為可靠性、資料完整性與正確性贏得了良好聲譽。

它可在所有主流作業系統上執行,包括 Linux、UNIX(AIX、BSD、HP-UX、SGI IRIX、macOS、Solaris、Tru64)以及 Windows。PostgreSQL 是一款強大的物件關聯式資料庫管理系統!下載適用於 PC 的 PostgreSQL 離線安裝程式 64 位元版本!

它完全符合 ACID 規範,並完整支援外部鍵、聯結、檢視、觸發器以及預存程序(支援多種語言)。它包含大多數 SQL:2008 資料型別,包括 INTEGER、NUMERIC、BOOLEAN、CHAR、VARCHAR、DATE、INTERVAL 和 TIMESTAMP。

它也支援儲存二進位大型物件,包括圖片、音訊或影片。它具備 C/C++、Java.Net、Perl、PythonRuby、Tcl、ODBC 等原生程式設計介面,並提供卓越的文件(資料表大小最高可達 32 TB)。

PostgreSQL 2026 具備許多功能,旨在協助開發人員建置應用程式、協助管理員保護資料完整性並建置容錯環境,同時協助您管理任何規模的資料集。除了免費且開放原始碼之外,這款工具還具有高度擴充性。

例如,您可以定義自己的資料型別、建立自訂函式,甚至使用不同的程式語言撰寫程式碼,而無需重新編譯資料庫!

此應用程式力求在符合 SQL 標準的同時,不與傳統功能牴觸,也不會導致不良的架構決策。

SQL 標準要求的許多功能都已支援,不過有時語法或功能會略有差異。未來可望進一步提升標準符合度。

功能與重點

資料型別
  • 基本型別:整數、數值、字串、布林值
  • 結構化:日期/時間、陣列、範圍、UUID
  • 文件型別:JSON/JSONB、XML、鍵值對(Hstore)
  • 幾何型別:點、線、圓、多邊形
  • 自訂:複合型別、自訂型別
資料完整性
  • UNIQUE、NOT NULL
  • 主鍵
  • 外部鍵
  • 排除約束
  • 明確鎖定、建議鎖定
並行性與效能
  • 索引:B-tree、多欄位、運算式、部分索引
  • 進階索引:GiST、SP-GiST、KNN GiST、GIN、BRIN、涵蓋索引、布隆過濾器
  • 精密的查詢規劃器/最佳化器、僅索引掃描、多欄位統計
  • 交易、巢狀交易(透過儲存點)
  • 多版本並行控制(MVCC)
  • 讀取查詢與建立 B-tree 索引的平行化
  • 資料表分割
  • SQL 標準定義的所有交易隔離層級,包括可序列化
  • 運算式的即時(JIT)編譯
可靠性與災難復原
  • 預寫式記錄(WAL)
  • 複寫:非同步、同步、邏輯
  • 時間點復原(PITR)、主動備援
  • 資料表空間
安全性
  • 驗證:GSSAPI、SSPI、LDAP、SCRAM-SHA-256、憑證等
  • 健全的存取控制系統
  • 欄位與列層級安全性
擴充性
  • 預存函式與程序
  • 程序語言:PL/pgSQL、Perl、Python(以及更多)
  • 外部資料包裝器:透過標準 SQL 介面連線至其他資料庫或串流
  • 許多提供額外功能的擴充套件,包括 PostGIS
國際化與全文檢索
  • 支援國際字元集,例如透過 ICU 定序
  • 全文檢索
使用方式
  • 從官方網站或 FileHorse.com 下載並安裝此程式
  • 開啟 pgAdmin 或使用命令列進行資料庫管理
  • 使用 pgAdmin 介面建立新資料庫
  • 使用 SQL 查詢來建立、讀取、更新和刪除資料
  • 設定使用者角色與權限以確保安全性
  • 使用 pgAdmin 或命令列備份與還原資料庫
  • 使用索引與查詢調校來最佳化效能
  • 使用 PostgreSQL 相容驅動程式連線應用程式
  • 使用內建記錄工具監控資料庫活動
  • 保持 PostgreSQL 更新以確保安全性與效能
系統需求

作業系統:Windows 11 或 Windows 10(64 位元)

處理器:Intel 或 AMD 64 位元處理器

記憶體:最低 2GB,建議 4GB 或以上

儲存空間:安裝至少需要 100MB,資料儲存另需更多空間

其他需求:需要 Microsoft Visual C++ 可轉散發套件

優點
  • 開放原始碼且免費使用
  • 進階安全性功能
  • 高擴充性與效能
  • 支援複雜查詢與索引
  • 強大的社群與文件
缺點
  • 需要手動效能調校
  • 某些情況下記憶體使用量較高
  • 內建 GUI 管理工具有限
  • 升級可能需要手動調整
另有提供:下載 PostgreSQL for Mac

下載 PostgreSQL 最新版本 為什麼此應用程式發佈在 FileHorse 上?(更多資訊

畫面截圖

5 張

更新日誌

9.3.5

* Changes
- In pg_upgrade, remove pg_multixact files left behind by initdb
- Correctly initialize padding bytes in contrib/btree_gist indexes on bit columns
- Protect against torn pages when deleting GIN list pages
- Don't clear the right-link of a GiST index page while replaying updates from WAL
- Fix corner-case infinite loop during insertion into an SP-GiST text index
- Fix incorrect answers from SP-GiST index searches with -|- (range adjacency) operator
- Fix wraparound handling for pg_multixact/members
- Truncate pg_multixact during checkpoints, not during VACUUM
- Fix possible inconsistency of all-visible flags after WAL recovery
- Fix possibly-incorrect cache invalidation during nested calls to ReceiveSharedInvalidMessages
- Fix race condition when updating a tuple concurrently locked by another process
- Fix "could not find pathkey item to sort" planner failures with UNION ALL over subqueries reading from tables with inheritance children
- Don't assume a subquery's output is unique if there's a set-returning function in its targetlist
- Improve planner to drop constant-NULL inputs of AND/OR when possible
- Ensure that the planner sees equivalent VARIADIC and non-VARIADIC function calls as equivalent
- Fix handling of nested JSON objects in json_populate_recordset() and friends
- Fix identification of input type category in to_json() and friends
- Fix failure to detoast fields in composite elements of structured types
- Fix "record type has not been registered" failures with whole-row references to the output of Append plan nodes (Tom Lane)
- Fix possible crash when invoking a user-defined function while rewinding a cursor
- Fix query-lifespan memory leak while evaluating the arguments for a function in FROM
- Fix session-lifespan memory leaks in regular-expression processing
- Fix data encoding error in hungarian.stop
- Prevent foreign tables from being created with OIDS when default_with_oids is true
- Fix liveness checks for rows that were inserted in the current transaction and then deleted by a now-rolled-back subtransaction
- Clear pg_stat_activity.xact_start during PREPARE TRANSACTION
- Fix REASSIGN OWNED to not fail for text search objects
- Prevent pg_class.relminmxid values from going backwards during VACUUM FULL
- Reduce indentation in rule/view dumps to improve readability and avoid excessive whitespace
- Fix dumping of rules/views when subsequent addition of a column has resulted in multiple input columns matching a USING specification
- Repair view printing for some cases involving functions in FROM that return a composite type containing dropped columns
- Block signals during postmaster startup
- Fix client host name lookup when processing pg_hba.conf entries that specify host names instead of IP addresses
- Allow the root user to use postgres -C variable and postgres --describe-config
- Secure Unix-domain sockets of temporary postmasters started during make check
- Fix tablespace creation WAL replay to work on Windows
- Fix detection of socket creation failures on Windows
- On Windows, allow new sessions to absorb values of PGC_BACKEND parameters (such as log_connections) from the configuration file
- Properly quote executable path names on Windows
- Fix linking of libpython on OS X
- Avoid buffer bloat in libpq when the server consistently sends data faster than the client can absorb it
- Ensure that LDAP lookup attempts in libpq time out as intended
- Fix ecpg to do the right thing when an array of char * is the target for a FETCH statement returning more than one row, as well as some other array-handling fixes
- Fix pg_dump to cope with a materialized view that depends on a table's primary key
- Fix parsing of pg_dumpall's -i switch
- Fix pg_restore's processing of old-style large object comments
- Fix pg_upgrade for cases where the new server creates a TOAST table but the old version did not
- In pg_upgrade, preserve pg_database.datminmxid and pg_class.relminmxid values from the old cluster, or insert reasonable values when upgrading from pre-9.3; also defend against unreasonable values in the core server
- Prevent contrib/auto_explain from changing the output of a user's EXPLAIN
- Fix query-lifespan memory leak in contrib/dblink
- In contrib/pgcrypto functions, ensure sensitive information is cleared from stack variables before returning
- Prevent use of already-freed memory in contrib/pgstattuple's pgstat_heap()
- In contrib/uuid-ossp, cache the state of the OSSP UUID library across calls
- Update time zone data files to tzdata release 2014e for DST law changes in Crimea, Egypt, and Morocco.

歷史版本

完整清單 →