如何在 Windows 10 中安裝 PostgreSQL 和連接設置

来源:https://www.cnblogs.com/vin-c/archive/2022/05/25/16308230.html
-Advertisement-
Play Games

本文介紹開源資料庫 PostgreSQL(版本 9.5.3 1)在 Windows 10 環境下的安裝方法。 PostgreSQL 是 1980 年以加利福尼亞大學為中心開發出來的 DBMS,與 MySQL 一樣,都是世界上廣泛應用的開源資料庫(DB)。它嚴格遵守標準 SQL 規則,是初學者的最佳選 ...


目錄

本文介紹開源資料庫 PostgreSQL(版本 9.5.3 [1])在 Windows 10 環境下的安裝方法。

PostgreSQL 是 1980 年以加利福尼亞大學為中心開發出來的 DBMS,與 MySQL 一樣,都是世界上廣泛應用的開源資料庫(DB)。它嚴格遵守標準 SQL 規則,是初學者的最佳選擇。

註意

本文使用 Windows 10 來介紹資料庫的安裝方法,該方法也適用於其他 Windows OS。

一、PostgreSQL 的安裝和連接設置

那麼就讓我們趕快按照下麵的步驟來安裝 PostgreSQL 吧。

1.1 安裝步驟

1.1.1 下載安裝程式

大家可以從 PostgreSQL 的下載頁面下載安裝程式。

下載頁面:http://www.enterprisedb.com/products-services-training/pgdownload#windows

本文將會介紹使用 64 位版的 Windows 安裝程式(Win x86-64)在 Windows 10(64 位)系統中安裝 PostgreSQL 的步驟,請大家結合自身實際下載相應的安裝程式。

例如,如果大家使用的是 32 位的 Windows 操作系統,請下載“Win x86-32”版本的安裝程式(圖 1),安裝步驟都是一樣的。

下載面向 Windows 的 PostgreSQL 安裝程式

圖 1 下載面向 Windows 的 PostgreSQL 安裝程式

1.1.2 運行安裝程式

運行安裝程式的時候,滑鼠右鍵點擊安裝文件,然後選擇“以管理員身份運行”。

註意

由於安裝 PostgreSQL 需要操作系統的管理員許可權,因此不能直接雙擊安裝程式運行,必須“以管理員身份運行”才可以。

這個過程中有可能會需要輸入管理員密碼,或者彈出運行許可的詢問視窗,此時請輸入密碼,或點擊“是”(OK)按鈕。

然後點擊安裝畫面(圖 2)中的“Next >”按鈕。

安裝開始

圖 2 安裝開始

1.1.3 選擇安裝路徑

接下來會顯示選擇安裝路徑的畫面(圖 3)。

預設的安裝路徑是“C:\Program Files\PostgreSQL\9.5”,但是因為有些用戶的賬號可能無法直接訪問“Program Files”文件夾,所以我們把路徑改為“C:\PostgreSQL\9.5”,然後點擊“Next >”按鈕。

安裝過程中會自動創建文件夾,因此大家無需提前創建。

選擇安裝路徑

圖 3 選擇安裝路徑

1.1.4 選擇數據的保存路徑

接下來顯示的是選擇數據保存路徑的畫面(圖 4),無需修改預設路徑“C:\PostgreSQL\9.5\data”,直接點擊“Next >”按鈕。

選擇數據保存路徑

圖 4 選擇數據保存路徑

1.1.5 設置資料庫管理員密碼

在接下來的資料庫管理員密碼設置畫面(圖 5)中輸入任意密碼,點擊“Next >”按鈕。登錄 PostgreSQL 時會用到這個密碼,請大家務必牢記

設置資料庫管理員密碼

圖 5 設置資料庫管理員密碼

1.1.6 設置埠號

接下來會出現埠號設置畫面(圖 6),無需修改,直接點擊“Next >”按鈕。通常情況下保持預設選項即可。

設置埠號

圖 6 設置埠號

1.1.7 設置地區

接下來是 PostgreSQL 地區設置畫面(圖 7)。選擇“Chinese(Simplified),Singapore”,點擊“Next >”按鈕。

設置地區

圖 7 設置地區

1.1.8 安裝

接下來是安裝開始的畫面(圖 8)。直接點擊“Next >”按鈕,開始安裝(圖 9)。

開始安裝

圖 8 開始安裝

安裝進行中

圖 9 安裝進行中

接下來會顯示安裝完成的畫面(圖 10)。取消選中的“Launch Stack Builder at exit ?”,點擊“Finish”按鈕。

“Launch Stack Builder”會安裝各種附帶工具,如果只需要使用 PostgreSQL,就沒必要安裝這些工具。

安裝完成

圖 10 安裝完成

這樣安裝就完成了。

1.2 修改設置文件

為了提高安全性,我們需要修改一下 PostgreSQL 的設置文件。請使用記事本或其他文本編輯工具打開下麵這個文件。

C:\PostgreSQL\9.5\data\postgresql.conf

使用“listen_addresses”作為關鍵詞來查詢文件內容。安裝完成之後,該關鍵詞會被設置成 listen_addresses = '*'

雖然這意味著允許所有遠程主機進行連接,但是這次的學習環境只需要通過本地機器進行連接就可以了,因此我們在這一行的最前面添加一個 #,註釋掉該行。

#listen_addresses = '*'

添加如下一行新的內容,然後覆蓋保存文件(圖 11)。

listen_addresses = 'localhost'
添加“listen_addresses = 'localhost'”

圖 11 添加“listen_addresses = ’localhost’”

這樣就設置成只允許本地機器進行連接了。

必須重新啟動 PostgreSQL,該設置才能生效。點擊“控制面板”→“管理工具”→“服務”。

如果在控制面板中沒有找到“管理工具”,那麼請點擊控制面板右上角的“查看方式”,選擇“大圖標”或者“小圖標”,切換到圖標顯示模式。

在顯示出來的視窗中找到“postgresql-x64-9.5”,用滑鼠右鍵進行點擊(圖 12),然後在彈出的菜單中選擇“啟動”或者“重新啟動”。

在“服務”視窗中重新啟動 PostgreSQL

圖 12 在“服務”視窗中重新啟動 PostgreSQL

註意

如果 PostgreSQL 是已經啟動的狀態,那麼“啟動”選項就是灰色的,無法選擇。

反之,如果 PostgreSQL 是停止狀態,那麼“重新啟動”選項就是灰色的,無法選擇。

這樣,之前我們對 PostgreSQL 所做的“listen_addresses”的修改就生效了。

註意

如果錯誤地停止了“postgresql-x64-9.5”之外的其他服務,可能會造成操作系統無法正常工作,所以請一定不要停止其他服務。

此外,如果使用的是 32 位的安裝程式,那麼顯示出來的服務名就是“postgresql-9.5”。

二、通過 PostgreSQL 執行 SQL 語句

PostgreSQL 提供了一個可以通過命令行來執行 SQL 語句的工具“psql”。

psql 會把 SQL 語句發送給 PostgreSQL,然後再將接收到的執行結果顯示出來。

下麵就來介紹一下使用 psql 執行 SQL 語句的方法。

下麵將要執行的 SQL 語句的語法和意義將會在接下來的第 資料庫和 SQL 是什麼關係SQL 如何對錶進行創建、更新和刪除操作SQL SELECT WHERE 語句如何指定一個或多個查詢條件 介紹,因此大家不必太過在意。

2.1 連接 PostgreSQL(登錄)

現在已經完成了安裝,接下來就讓我們啟動 psql,連接 PostgreSQL 吧。

首先,啟動命令提示符視窗。使用滑鼠右鍵點擊電腦桌面左下角的“Windows”圖標,在彈出的菜單中選擇“命令提示符(管理員)(A)”(圖 13)。

啟動命令提示符視窗

圖 13 啟動命令提示符視窗

備忘

如果使用的是 Window8/8.1,可以按照如下步驟啟動命令提示符視窗。

  1. 在電腦的開始畫面,同時點擊鍵盤上的“Windows”鍵和“X”鍵。

  2. 在畫面左下角顯示的菜單一覽中點擊“命令提示符(管理員)”。

如果使用的是 Window7,可以按照如下步驟啟動命令提示符視窗。

  1. 在電腦的開始畫面,點擊鍵盤上的“Windows”鍵,在“搜索程式和文件”輸入框中輸入“cmd”。

  2. 右鍵點擊檢索結果中的“cmd.exe”,選擇“以管理員身份運行(A)”。

打開命令提示符視窗(圖 14)之後,輸入如下命令,然後按下回車鍵(Enter)。

命令提示符視窗

圖 14 命令提示符視窗

C:\PostgreSQL\9.5\bin\psql.exe –U postgres

接下來會顯示出“用戶 postgres 的口令 :”,要求輸入密碼。輸入安裝時設置的密碼,按下回車鍵,然後就會在命令提示符視窗顯示出 postgres=#,意味著連接成功了(圖 15)。

通過 psql 連接 PostgreSQL

圖 15 通過 psql 連接 PostgreSQL

下麵就可以執行 SQL 語句了。

註意

出於安全考慮,輸入的密碼不會在畫面上顯示出來。

輸入密碼時,游標會一直在同一位置閃爍,看上去就像什麼也沒輸入一樣,但其實密碼已經正常輸入了,所以請在輸入結束時按下回車鍵。

2.2 執行 SQL 語句

連接資料庫之後,就可以執行 SQL 語句了。下麵就讓我們試著來執行一個簡單的 SQL 語句吧。

  1. 輸入 SQL 語句

    如圖 16 所示,通過 psql 連接到示例資料庫(postgres)之後,輸入如下一行命令。

    輸入 SQL 語句

    輸入“SELECT 1;”

    圖 16 輸入“SELECT 1;”

  2. 按下回車鍵

    輸入結束之後,按下回車鍵,這樣就可以執行這條 SQL 語句了。如果顯示出如下信息,就表示執行成功了(圖 17)。

    ?column?
    ----------
        1
    
    “SELECT 1;”的執行結果

    圖 17 “SELECT 1;”的執行結果

    註意

    ;”是 SQL 的結束符,如果沒有輸入的話,即使按下回車鍵,SQL 語句也不會執行。

    因此,在執行 SQL 語句的時候,請大家註意不要忘記輸入“;”。

上面我們介紹了手動輸入 SQL 語句的例子,其實直接複製本文的示例代碼,粘貼在命令提示符視窗,也同樣可以執行 SQL 語句。

2.3 創建學慣用的資料庫

這裡我們來創建一個學慣用的資料庫。資料庫的創建步驟如下所示。

  1. 執行創建資料庫的 SQL 語句

    在命令提示符視窗,保持 PostgreSQL 連接的狀態下,輸入如下一行 SQL 語句,按下回車鍵。請註意,資料庫的名稱只能使用小寫字母。

    CREATE DATABASE shop;
    

    創建成功後,畫面中會顯示如下信息(圖 18)。

    CREATE DATABASE
    
    資料庫創建成功

    圖 18 資料庫創建成功

  2. 結束 psql

    資料庫創建成功之後,結束 psql。為了結束 psql,需要輸入“\q”,然後按下回車鍵。

    這樣就切斷了與 postgreSQL 的連接,返回到命令提示符視窗(圖 19)。“\q”中的 q 是“quit”(退出)的縮寫。

    從 PostgreSQL 登出

    圖 19 從 PostgreSQL 登出

    註意

    現在通過 psql 連接(登錄)的是安裝 PostgreSQL 時自動創建的示例資料庫 postgres。

    為了連接剛剛創建的資料庫,我們需要暫時結束(退出)psql。

    由於 psql 在視窗關閉時也會結束,因此也可以通過點擊 psql 視窗右上角的“X”按鈕結束 psql。

2.4 連接學慣用的資料庫(登錄)

下麵就讓我們登錄剛剛創建的資料庫“shop”吧。在命令提示符視窗執行如下命令。

C:\PostgreSQL\9.5\bin\psql.exe –U postgres –d shop

選項“-d shop”是指定“資料庫 shop”的意思。

此時會要求輸入 postgres 的密碼,輸入之後按下回車鍵。登錄成功後會顯示如下信息(圖 20)。

shop=#
示例資料庫 shop 登錄成功

圖 20 示例資料庫 shop 登錄成功

這樣資料庫 shop 就登錄成功了。

原文鏈接:https://www.developerastrid.com/sql/windows-install-postgresql/

(完)


  1. 因 PostgreSQL 版本在不斷更新,讀者在學習時下載最新版本即可。 ↩︎


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 一 、通過雲開發平臺快速創建初始化應用 1.創建相關應用模版請參考鏈接:基於 vue.js 的 SSR 技術—Nuxt.js // 註意在後面提示中,上移下移,按空格選中 Element 2.完成創建後就可以在github中查看到新增的Nuxt倉庫 二 、 本地編寫 流程圖、拓撲圖項目 1.將應用模 ...
  • 思路: 1、執行df -h 找到 帶mnt的行。將結果存入一個文件中。 system("df -h |grep mnt >./extendevinfo.txt"); 也可以直接popen用管道打開,感覺效率可能會更高一些。 2、解析文件中最後/mnt/XXX部分即為掛載路徑。(具體看自己內核掛載路徑 ...
  • 為什麼要使用Nuxt.js Nuxt 基於一個強大的模塊化架構。你可以從 50 多個模塊中進行選擇,讓你的開發變得更快、更簡單。對 PWA 的支持、添加谷歌分析到你的網頁或生成網站地圖,這些功能都無需重新發明輪子來獲得。 Nuxt.js 預設會優化你的應用程式。我們儘可能地利用 Vue.js 和 N ...
  • 一、概述 EFAK(Eagle For Apache Kafka,以前稱為 Kafka Eagle)是一款由國內公司開源的Kafka集群監控系統,可以用來監視kafka集群的broker狀態、Topic信息、IO、記憶體、consumer線程、偏移量等信息,併進行可視化圖表展示。獨特的KQL還可以通過 ...
  • 導讀: 在電商推薦中,除了推送商品的圖片和價格信息外,文案也是商品非常重要的維度。基於編碼器解碼器範式的序列文本生成模型是文案挖掘的核心,但該種方法面臨著兩大技術挑戰:一是文案生成結果不可靠和生成質量不可控,無法滿足業務對電商商品文案內容可靠性的嚴格要求;二是序列文本生成模型經常面臨數據坍塌,比較容 ...
  • DR實驗存在的隱患 DR可能會掛,單點故障 RS可能會掛 解決方案: 解決單點故障 主備:準備多個DR備用機,做好配置,主機掛掉備用機頂上 主主 解決RS會掛的問題 給RS發送請求,如果收到200 ok回覆則說明RS正常 keepalived keepalived就是實現了上述解決方法的工具,檢測w ...
  • 本文介紹資料庫的結構和基本理論,以及資料庫的實際應用。同時還介紹關係資料庫專用的 SQL 語句的書寫方法和規則。 一、資料庫是什麼 本節重點 資料庫是將大量數據保存起來,通過電腦加工而成的可以進行高效訪問的數據集合。 用來管理資料庫的電腦系統稱為資料庫管理系統(DBMS)。 通過使用 DBMS, ...
  • 語句優化 即優化器利用自身的優化器來對我們寫的SQL進行優化,然後再將其放入InnoDB引擎中執行。 條件簡化 移除不必要的括弧 select * from x where ((a = 5)); 上面的括弧很沒必要,優化器就會直接去掉。 select * from x where a = 5; 等值 ...
一周排行
    -Advertisement-
    Play Games
  • GoF之工廠模式 @目錄GoF之工廠模式每博一文案1. 簡單說明“23種設計模式”1.2 介紹工廠模式的三種形態1.3 簡單工廠模式(靜態工廠模式)1.3.1 簡單工廠模式的優缺點:1.4 工廠方法模式1.4.1 工廠方法模式的優缺點:1.5 抽象工廠模式1.6 抽象工廠模式的優缺點:2. 總結:3 ...
  • 新改進提供的Taurus Rpc 功能,可以簡化微服務間的調用,同時可以不用再手動輸出模塊名稱,或調用路徑,包括負載均衡,這一切,由框架實現並提供了。新的Taurus Rpc 功能,將使得服務間的調用,更加輕鬆、簡約、高效。 ...
  • 本章將和大家分享ES的數據同步方案和ES集群相關知識。廢話不多說,下麵我們直接進入主題。 一、ES數據同步 1、數據同步問題 Elasticsearch中的酒店數據來自於mysql資料庫,因此mysql數據發生改變時,Elasticsearch也必須跟著改變,這個就是Elasticsearch與my ...
  • 引言 在我們之前的文章中介紹過使用Bogus生成模擬測試數據,今天來講解一下功能更加強大自動生成測試數據的工具的庫"AutoFixture"。 什麼是AutoFixture? AutoFixture 是一個針對 .NET 的開源庫,旨在最大程度地減少單元測試中的“安排(Arrange)”階段,以提高 ...
  • 經過前面幾個部分學習,相信學過的同學已經能夠掌握 .NET Emit 這種中間語言,並能使得它來編寫一些應用,以提高程式的性能。隨著 IL 指令篇的結束,本系列也已經接近尾聲,在這接近結束的最後,會提供幾個可供直接使用的示例,以供大伙分析或使用在項目中。 ...
  • 當從不同來源導入Excel數據時,可能存在重覆的記錄。為了確保數據的準確性,通常需要刪除這些重覆的行。手動查找並刪除可能會非常耗費時間,而通過編程腳本則可以實現在短時間內處理大量數據。本文將提供一個使用C# 快速查找並刪除Excel重覆項的免費解決方案。 以下是實現步驟: 1. 首先安裝免費.NET ...
  • C++ 異常處理 C++ 異常處理機制允許程式在運行時處理錯誤或意外情況。它提供了捕獲和處理錯誤的一種結構化方式,使程式更加健壯和可靠。 異常處理的基本概念: 異常: 程式在運行時發生的錯誤或意外情況。 拋出異常: 使用 throw 關鍵字將異常傳遞給調用堆棧。 捕獲異常: 使用 try-catch ...
  • 優秀且經驗豐富的Java開發人員的特征之一是對API的廣泛瞭解,包括JDK和第三方庫。 我花了很多時間來學習API,尤其是在閱讀了Effective Java 3rd Edition之後 ,Joshua Bloch建議在Java 3rd Edition中使用現有的API進行開發,而不是為常見的東西編 ...
  • 框架 · 使用laravel框架,原因:tp的框架路由和orm沒有laravel好用 · 使用強制路由,方便介面多時,分多版本,分文件夾等操作 介面 · 介面開發註意欄位類型,欄位是int,查詢成功失敗都要返回int(對接java等強類型語言方便) · 查詢介面用GET、其他用POST 代碼 · 所 ...
  • 正文 下午找企業的人去鎮上做貸後。 車上聽同事跟那個司機對罵,火星子都快出來了。司機跟那同事更熟一些,連我在內一共就三個人,同事那一手指桑罵槐給我都聽愣了。司機也是老社會人了,馬上聽出來了,為那個無辜的企業經辦人辯護,實際上是為自己辯護。 “這個事情你不能怪企業。”“但他們總不能讓銀行的人全權負責, ...