如何在 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
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...