幾種環境下的Postgres數據庫安裝

1. Postgres 數據庫介紹

PostgreSQL(又稱 Postgres)是一種強大、開源的關系型數據庫管理系統(RDBMS),它具備高度的可靠性、穩定性和可擴展性,主要特點如下:

  1. 開源:PostgreSQL 是基于開源許可證發布的,任何人都可以免費使用、修改和分發它。
  2. 關系型數據庫:PostgreSQL 是一種關系型數據庫,支持 SQL 查詢語句,具有強大的數據處理能力。
  3. 可擴展性:PostgreSQL 支持多種插件擴展,可以滿足各種不同規模和需求的應用場景。
  4. 支持復雜數據類型:除了傳統的數據類型外,PostgreSQL 還支持數組、JSON、XML 等復雜數據類型。
  5. 事務支持:PostgreSQL 提供完整的 ACID 事務支持,確保數據的一致性和可靠性。
  6. 觸發器和存儲過程:支持觸發器和存儲過程,可以在數據庫層面實現業務邏輯。
  7. 并發控制:具備強大的并發控制能力,能夠處理大量并發訪問請求。
  8. 安全性:提供強大的用戶認證和權限管理能力,確保數據安全。
  9. 擴展性:可以輕松地通過擴展模塊來增加額外的功能,如全文搜索、地理信息系統等。

PostgreSQL 官網:https://www.postgresql.org/


資料推薦

  • 💡大模型中轉API推薦
  • ?中轉使用教程

2. 不同環境下的 Postgres 數據庫安裝

2.1 Windows 下 Postgres 安裝

Windows/Mac 下支持使用可執行文件快速安裝,安裝后像普通軟件一樣啟動 Postgres 即可。

下載地址:https://www.enterprisedb.com/downloads/postgres-postgresql-downloads。

安裝后可通過 pgAdmin 工具來連接 PostgreSQL 數據庫。默認安裝的 PostgreSQL 會開機自啟,可以通過以下步驟關閉開機自啟:

  1. 按下 win+r 打開運行對話框,輸入 services.msc 并回車。
  2. 找到 postgres-x64-16,右擊選擇 屬性,將啟動方式修改為 手動。
  3. 可以右擊選擇 停止,關閉 postgres 服務。

Windows 下的啟動與停止命令:

pg_ctl start -D "D:\Software\PostgreSQL\16\data"
pg_ctl stop -D "D:\Software\PostgreSQL\16\data"
  • -D 參數告訴 pg_ctl 命令應該使用哪個目錄中的數據文件和配置文件。
  • 也可以寫成 bat 批處理,快速實現啟動+關閉。

啟動 bat:

@echo off
set PG_PATH="D:\Software\PostgreSQL\16\bin"
set PG_DATA="D:\Software\PostgreSQL\16\data"echo Starting PostgreSQL...
%PG_PATH%\pg_ctl.exe start -D %PG_DATA%
echo PostgreSQL started.

停止 bat:

@echo off
set PG_PATH="D:\Software\PostgreSQL\16\bin"
set PG_DATA="D:\Software\PostgreSQL\16\data"echo Stoping PostgreSQL...
%PG_PATH%\pg_ctl.exe stop -D %PG_DATA%
echo PostgreSQL stoped.

2.2 Ubuntu 下 Postgres 安裝

對于 Debian 的系統(如 Ubuntu),可以使用如下命令:

sudo apt update
sudo apt install postgresql postgresql-contrib

檢測 PostgreSQL 是否啟動:

sudo systemctl status postgresql

通過以下兩個命令啟動或者停止 PostgreSQL 服務:

sudo systemctl start postgresql
sudo systemctl stop postgresql

安裝完成后,可以通過 postgresql 提供命令工具 psql 連接到 PostgreSQL 數據庫,亦或者使用 pgAdmin 可視化界面進行連接:

psql -U postgres -h localhost -W

也可以通過切換到 postgres 用戶直接運行 psql 命令:

sudo -i -u postgres
psql

在 psql 中修改 postgres 密碼:

\password postgres

如果無法通過 psql -U postgres 進行登錄,則大概率是 postgresql 僅開啟了本地登錄,可以通過編輯 pg_hba.conf 修改配置:

sudo vim /etc/postgresql/<版本號>/main/pg_hba.conf
# "local" is for Unix domain socket connections only
local   all             all                                     md5
# IPv4 local connections:
host    all             all             127.0.0.1/32            md5
# IPv6 local connections:
host    all             all             ::1/128                 md5

PostgreSQL 中常見的身份驗證方法如下:

  1. peer:僅適用于本地連接。客戶端必須作為相同的操作系統用戶連接。例如,如果你以 postgres 用戶登錄操作系統,那么連接到數據庫時也必須以 postgres 用戶身份。
  2. md5:使用MD5哈希進行密碼驗證。客戶端必須提供正確的密碼,密碼在傳輸過程中會被加密。
  3. password:以明文方式傳輸密碼進行驗證。不推薦使用,因為密碼在網絡上以明文形式傳輸,安全性較低。
  4. trust:不需要密碼,直接允許連接。不推薦在生產環境中使用,因為安全性較低。

2.3 Docker 快捷安裝 PostgreSQL

Docker 中安裝 PostgreSQL 非常簡單,官方配置了鏡像支持一件安裝。

首先,從 Docker Hub 上拉去 PostgreSQL 的官方鏡像:

docker pull postgres

然后運行 PostgreSQL 容器:

docker run --name postgres-dev -e POSTGRES_USER=postgres -e POSTGRES_PASSWORD=postgres -p 5432:5432 -d postgres 

停止與開啟 PostgreSQL 容器:

docker start postgres-dev
docker stop postgres-dev

Docker 刪除鏡像與刪除容器命令:

docker rmi <鏡像id或名稱>
docker rm <容器id或名稱>

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

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

相關文章

函數[x]和{x}在數論中的應用

函數[x]和{x}在數論中的應用 函數[x]和{x}的定義與基本性質&#xff08;定義1&#xff0c;命題1&#xff09;定義1例1命題1 函數[x]和{x}的應用&#xff08;定理1&#xff0c;推論1-推論3&#xff09;例2定理1注解5推論1例3例4推論2推論3命題2 函數[x]和{x}的定義與基本性質&am…

Python爬蟲(32)Python爬蟲高階:動態頁面處理與Scrapy+Selenium+BeautifulSoup分布式架構深度解析實戰

目錄 引言一、動態頁面爬取的技術背景1.1 動態頁面的核心特征1.2 傳統爬蟲的局限性 二、技術選型與架構設計2.1 核心組件分析2.2 架構設計思路1. 分層處理2. 數據流 三、代碼實現與關鍵技術3.1 Selenium與Scrapy的中間件集成3.2 BeautifulSoup與Scrapy Item的整合3.3 分布式爬取…

FreeSWITCH rtcp-mux 測試

rtcp 跟 rtp 占用同一個端口&#xff0c;這就是 rtcp 復用 Fs 呼出是這樣的&#xff1a; originate [rtcp_muxtrue][rtcp_audio_interval_msec5000]user/1001 &echo 需要同時指定 rtcp_audio_interval_msec&#xff0c;否則 rtcp_mux 不能生效 Fs 呼入不需要配置&#xf…

day019-特殊符號、正則表達式與三劍客

文章目錄 1. 磁盤空間不足-排查流程2. 李導推薦書籍2.1 大話存儲2.2 性能之巔 3. 特殊符號3.1 引號系列&#xff08;面試題&#xff09;3.2 重定向符號3.2.1 cat與重定向3.2.2 tr命令&#xff1a;替換字符3.2.3 xargs&#xff1a;參數轉換3.2.4 標準全量追加重定向 4. 正則表達…

Vue3 watch 使用與注意事項

watch 的第一個參數可以是不同形式的“數據源”&#xff1a;它可以是一個 ref (包括計算屬性)、一個響應式對象、一個 getter 函數、或多個數據源組成的數組&#xff1a; 1&#xff1a;reactive監聽對象 <template><div><h1>情況二&#xff1a;watchEffect…

醫學寫作供應商管理全流程優化

1. 供應商篩選與評估 1.1 資質審核 1.1.1 行業認證核查 核查供應商的行業認證,如AMWA醫學寫作認證、EMWA會員資格、ISO 9001等,確保其專業資質。 1.1.2 團隊背景評估 評估團隊成員專業背景,包括醫學/藥學學位、臨床試驗經驗、發表記錄,保障專業能力。 1.1.3 國際規范熟悉…

固態硬盤顆粒類型、選型與應用場景深度解析

一、固態硬盤顆粒類型的技術演進與特性 固態硬盤&#xff08;SSD&#xff09;的性能核心在于存儲單元結構的設計&#xff0c;這種設計直接決定了數據的存儲密度、讀寫速度、耐久度及成本效益。當前主流的閃存顆粒類型呈現從單層到多層架構的梯度演進&#xff0c;其技術特征與應…

CAPL自動化-診斷Demo工程

文章目錄 前言一、診斷控制面板二、診斷定義三、發送診斷通過類.方法的方式req.SetParameterdiagSetParameter四、SendRequestAndWaitForResponse前言 本文將介紹CANoe的診斷自動化測試,工程可以從CANoe的 Sample Configruration 界面打開,也可以參考下面的路徑中打開(以實…

嵌入式預處理鏈接腳本lds和map文件

在嵌入式開發中&#xff0c;.lds.S 文件是一個 預處理后的鏈接腳本&#xff08;Linker Script&#xff09;&#xff0c;它結合了 C 預處理器&#xff08;Preprocessor&#xff09; 的功能和鏈接腳本的語法。它的核心作用仍然是 定義內存布局和鏈接規則&#xff0c;但通過預處理…

PT5F2307觸摸A/D型8-Bit MCU

1. 產品概述 ● PT5F2307是一款51內核的觸控A/D型8位MCU&#xff0c;內置16K*8bit FLASH、內部256*8bit SRAM、外部512*8bit SRAM、觸控檢測、12位高精度ADC、RTC、PWM等功能&#xff0c;抗干擾能力強&#xff0c;適用于滑條遙控器、智能門鎖、消費類電子產品等電子應用領域。 …

RabbitMQ——消息確認

一、消息確認機制 生產者發送的消息&#xff0c;可能有以下兩種情況&#xff1a; 1> 消息消費成功 2> 消息消費失敗 為了保證消息可靠的到達消費者&#xff08;&#xff01;&#xff01;&#xff01;注意&#xff1a;消息確認機制和前面的工作模式中的publisher confi…

C++異步(1)

什么是異步? 異步就是多個線程是同時執行的&#xff0c;與之相對的就是線程同步&#xff0c;二者都應用在并發的場景上。 異步的特點 異步執行的任務無需等待其他任務完成&#xff0c;其本身是通過非阻塞的方式執行的&#xff0c;不依賴前驅任務&#xff0c;通常用于IO密集…

向量數據庫Milvus03-高級功能與性能調優

Milvus高級功能與性能調優 目錄 高級特性詳解性能調優技巧生產環境部署最佳實踐總結與展望 1. 高級特性詳解 1.1 多索引兼容 Milvus 支持多種索引類型&#xff08;如 HNSW、IVF_PQ、IVF_FLAT&#xff09;的混合使用&#xff0c;以適應不同場景的需求。 HNSW&#xff08;Hier…

5月24日day35打卡

模型可視化與推理 知識點回顧&#xff1a; 三種不同的模型可視化方法&#xff1a;推薦torchinfo打印summary權重分布可視化進度條功能&#xff1a;手動和自動寫法&#xff0c;讓打印結果更加美觀推理的寫法&#xff1a;評估模式 作業&#xff1a;調整模型定義時的超參數&#x…

野火魯班貓(arrch64架構debian)從零實現用MobileFaceNet算法進行實時人臉識別(三)用yolov5-face算法實現人臉檢測

環境直接使用第一篇中安裝好的環境即可 先clone yolov5-face項目 git clone https://github.com/deepcam-cn/yolov5-face.git 并下載預訓練權重文件yolov5n-face.pt 網盤鏈接: https://pan.baidu.com/s/1xsYns6cyB84aPDgXB7sNDQ 提取碼: lw9j &#xff08;野火官方提供&am…

R語言科研編程-柱狀圖

R語言簡介 R語言是一種開源的統計計算和圖形繪制編程語言&#xff0c;廣泛應用于數據分析、機器學習、數據可視化等領域。它由Ross Ihaka和Robert Gentleman于1993年開發&#xff0c;具有豐富的統計函數庫和圖形功能&#xff0c;尤其適合數據科學研究和可視化任務。 使用R語言…

Android-Handler學習總結

??面試官?&#xff1a;你好&#xff01;我看你簡歷里提到熟悉 Android 的 Handler 機制&#xff0c;能簡單說一下它的作用嗎&#xff1f; ?候選人?&#xff1a; Handler 是 Android 中用來做線程間通信的工具。比如Android 應用的 UI 線程&#xff08;也叫主線程…

【iOS】分類、擴展、關聯對象

分類、擴展、關聯對象 前言分類擴展擴展和分類的區別關聯對象key的幾種用法流程 總結 前言 最近的學習中筆者發現自己對于分類、擴展相關知識并不是很熟悉&#xff0c;剛好看源碼類的加載過程中發現有類擴展與關聯對象詳解。本篇我們來探索一下這部分相關知識&#xff0c;首先…

30.第二階段x64游戲實戰-認識網絡數據包發送流程

免責聲明&#xff1a;內容僅供學習參考&#xff0c;請合法利用知識&#xff0c;禁止進行違法犯罪活動&#xff01; 內容參考于&#xff1a;圖靈Python學院 上一個內容&#xff1a;29.第二階段x64游戲實戰-技能冷卻 發送數據包的方式&#xff08;函數&#xff09;操作系統提供…

【每日一題】【前綴和優化】【前/后綴最值】牛客練習賽139 B/C題 大衛的密碼 (Hard Version) C++

牛客練習賽139 B題 大衛的密碼 (Easy Version) 牛客練習賽139 C題 大衛的密碼 (Hard Version) 大衛的密碼 題目背景 牛客練習賽139 題目描述 給定一個 n m n\times m nm的網格圖&#xff0c;我們使用 ( i , j ) (i,j) (i,j)表示網格中從上往下數第 i i i行和從左往右數第…