PostgreSQL安裝教程及文件介紹

Ubuntu 安裝和配置 PostgreSQL

以 Ubuntu Server 20.04,PostgreSQL 12 版本為例。

1. 安裝

使用如下命令,安裝指定版本的 PostgreSQL

sudo apt install postgresql-12

在 Ubuntu 20.04 中安裝 PostgreSQL 登錄您的 Ubuntu 系統并使用以下 apt 命令更新系統軟件包。 sudo apt update 現在從默認的 Ubuntu 存儲庫安裝最新版本的 PostgreSQL 。
sudo apt install postgresql-12 在安裝過程中,安裝程序將創建一個新的 PostgreSQL 集群(將由單個服務器實例管理的數據庫集合),從而初始化數據庫。 默認數據目錄是 /var/lib/postgresql/12/main配置文件存儲在 /etc/postgresql/12/main 目錄中。

補充(安裝方式不同,文件路徑不一樣):

使用軟件包管理工具:在安裝軟件時,可以通過軟件包管理工具指定安裝目錄。例如,使用apt工具安裝軟件時,可以使用–prefix選項指定安裝目錄。例如:

sudo apt-get install <軟件包名> --prefix=<安裝目錄>

使用源代碼編譯安裝:如果軟件沒有提供預編譯的安裝包,則可以下載源代碼,進行編譯安裝。在編譯時,可以使用–prefix選項指定安裝目錄。例如:

./configure --prefix=<安裝目錄>
make
sudo make install

手動安裝:如果以上兩種方法都不可行,可以手動將軟件安裝至指定目錄。將軟件解壓后,將其移動至指定目錄即可。

需要注意的是,指定安裝目錄可能需要root權限,因此可能需要使用sudo或者root用戶來進行操作。另外,指定安裝目錄后,需要確保系統的環境變量PATH中包含該目錄,以便系統能夠找到安裝的軟件。

2. 修改默認數據庫密碼

PostgreSQL 安裝后會默認創建一個 postgres 的數據庫用戶作為管理員賬號,但是密碼是隨機的,所以首先要修改登錄密碼,使用 sudo -u postgres psql 登錄數據庫,這種方式登錄是不需要密碼的。

在出現 postgres=# 提示符后輸入

alter user postgres with password '123456'; 

修改密碼,操作成功后輸入 \q 退出 psql
在這里插入圖片描述
現在嘗試一下,可以使用新密碼進行登錄了

 psql -U postgres -d postgres -h 127.0.0.1 -p 5432

然后輸入新密碼成功登錄
在這里插入圖片描述

3. 設置允許遠程訪問

安裝完 PostgreSQL 數據庫后,默認是只接受本地訪問鏈接的,如果想在其它的主機上訪問數據庫,需要進行相應的配置。

修改監聽地址
sudo vim /etc/postgresql/12/main/postgresql.conf

將 #listen_addresses = ‘localhost’ 的注釋去掉并改為 listen_addresses = ‘*’
在這里插入圖片描述

修改可訪問IP段
sudo vim /etc/postgresql/12/main/pg_hba.conf

在如下位置添加一行,表示允許任意地址通過密碼進行遠程訪問

在這里插入圖片描述

重啟數據庫

完成上述兩項操作后,使用 sudo service postgresql restart 重啟數據庫使配置生效。
現在可以從外部成功鏈接數據庫了。

常用命令

sudo /etc/init.d/postgresql start   # 開啟
sudo /etc/init.d/postgresql stop    # 關閉
sudo /etc/init.d/postgresql restart # 重啟systemctl start postgresql # 開啟
systemctl status postgresql #postgresql服務的健康狀態
systemctl restart postgresql # 重啟journalctl -r -u postgresql #服務系統啟動日志 natstat -alnt #服務端口工作狀態

windows安裝

軟件下載

https://www.enterprisedb.com/downloads/postgres-postgresql-downloads

在這里插入圖片描述
雙擊exe文件
在這里插入圖片描述
選擇安裝路徑:
在這里插入圖片描述
選擇要安裝的組件
在這里插入圖片描述
選擇數據存放位置
在這里插入圖片描述
選擇密碼
在這里插入圖片描述
選擇端口號
在這里插入圖片描述
在這里插入圖片描述

安裝過程,需要一會兒時間,請耐心等待程序安裝完成。
在這里插入圖片描述
打開可視化面板程序
在這里插入圖片描述
在這里插入圖片描述

了解其目錄結構和配置文件

在 PostgreSQL 的安裝目錄下,包含了許多子目錄,每個子目錄都承載著特定的功能。以下是 PostgreSQL 的主要目錄結構:

bin 目錄:包含 PostgreSQL 服務器的可執行文件和客戶端工具,如 postgres、psql 等。

data 目錄:這是PostgreSQL 的數據目錄,存儲了所有的數據庫文件,包括表、索引、配置文件等。
lib 目錄:包含 PostgreSQL運行所需的各種庫文件。

log 目錄:日志文件存放于此,包括服務器日志、客戶端日志等。

include目錄:包含頭文件,用于編譯和鏈接自定義的 PostgreSQL 擴展。

man 目錄:包含 PostgreSQL 的手冊頁文件,可以通過man 命令查看相關命令或功能的詳細說明。

在這些目錄中,最重要的當屬 data 目錄和 postgresql.conf 配置文件。data 目錄存儲了數據庫的所有數據和元數據,而 postgresql.conf 文件則控制著 PostgreSQL 服務器的行為。

postgresql.conf配置文件介紹

postgresql.conf 是 PostgreSQL 的主要配置文件,包含了大量的設置選項,用于調整數據庫的性能、安全性和其他行為。

以下是一些常見的配置項及其作用
port:指定服務器監聽的端口號。默認是 5432。

data_directory:指定數據文件的存放位置。在安裝時通常會自動設置此項。

unix_socket_directory:指定 Unix socket 的路徑,用于本地連接。可以通過更改此項來改變 socket 的位置。

max_connections:允許的最大連接數。如果達到此數,新的連接請求將被拒絕。可以通過調整此值來優化性能和資源使用。

shared_buffers:分配給 PostgreSQL 服務器的內存緩沖區大小。適當的設置可以提高查詢性能。

work_mem:每個排序操作和哈希操作可用的內存量。增加此值可以減少磁盤 I/O,提高性能。

maintenance_work_mem:維護操作(如 VACUUM)可用的內存量。適當增加此值可以加速這些操作。

ssl:控制是否啟用 SSL 連接。如果啟用了 SSL,可以進一步設置 ssl_cert_file 和 ssl_key_file 來指定證書和密鑰文件的路徑。

listen_addresses:指定服務器應該監聽的 IP 地址或主機名。可以設置為 ‘*’ 表示監聽所有地址,或指定特定的 IP 地址或主機名。

auth_method:控制身份驗證方法。可以選擇 ‘md5’、’password’、’trust’ 等模式,以滿足不同的安全需求。

官方文檔地址

http://www.postgres.cn/docs/12/index.html

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

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

相關文章

Java web應用性能分析之【prometheus監控指標體系】

Java web應用性能分析之【系統監控工具prometheus】_javaweb服務器性能監控工具-CSDN博客 Java web應用性能分析之【prometheusGrafana監控springboot服務和服務器監控】_grafana 導入 prometheus-CSDN博客 因為篇幅原因&#xff0c;前面沒有詳細說明Prometheus的監控指標&…

將手機上的已安裝應用拷貝出到電腦中

方法一&#xff1a;通過應用管理器 下載并安裝應用管理器&#xff1a;可以使用應用管理器如“ES文件瀏覽器”或“APK Extractor”。 提取APK文件&#xff1a; 打開應用管理器。 找到已安裝的應用程序列表。 選擇你想要提取的應用程序&#xff0c;然后選擇“提取”或“備份”選…

數據結構 —— 哈夫曼樹

數據結構 —— 哈夫曼樹 哈夫曼樹定義構造算法特性應用 哈夫曼編碼核心概念工作原理特點 我們今天來看哈夫曼樹&#xff1a; 哈夫曼樹 哈夫曼樹&#xff08;Huffman Tree&#xff09;&#xff0c;是一種特殊的二叉樹&#xff0c;由D.A. Huffman在1952年提出&#xff0c;主要用…

[面試題]計算機網絡

[面試題]Java【基礎】[面試題]Java【虛擬機】[面試題]Java【并發】[面試題]Java【集合】[面試題]MySQL[面試題]Maven[面試題]Spring Boot[面試題]Spring Cloud[面試題]Spring MVC[面試題]Spring[面試題]MyBatis[面試題]Nginx[面試題]緩存[面試題]Redis[面試題]消息隊列[面試題]…

ES報錯:解決too_many_clauses: maxClauseCount is set to 1024 報錯問題

解決too_many_clauses: maxClauseCount is set to 1024 報錯問題 問題場景報錯信息問題分析解決1. 優化查詢2. 增加maxClauseCount3. 改用其他查詢類型修改后的查詢示例 問題場景 查詢語句&#xff1a;查詢clcNo分類號包含分類O的所有文檔 {"match_phrase_prefix":…

社會與網絡的討論#1

“拒絕心靈雞湯” 都說人人平等&#xff0c;那請問一個有錢人看到一個掃大街的&#xff0c;能有幾個保證不產生厭惡感的&#xff1f; 你能確保&#xff0c;你的工資會比有關系的人的工資高嗎&#xff1f; 你進入公司&#xff0c;有有關系的人進入的方便嗎&#xff1f; 在學…

特產零售元宇宙:探索虛擬世界的商業機遇

在數字化時代&#xff0c;元宇宙作為一個全新的虛擬世界&#xff0c;正在逐漸改變我們的生活方式和商業模式。隨著技術的不斷發展&#xff0c;特產零售業也開始嘗試進入這個充滿無限可能的新領域。本文將探討特產零售元宇宙的概念、優勢以及面臨的挑戰&#xff0c;并分析其未來…

WAIC2024 | 華院計算邀您共赴2024年世界人工智能大會,見證未來科技革新

在智能時代的浪潮洶涌澎湃之際&#xff0c;算法已成為推動社會進步的核心力量。作為中國認知智能技術的領軍企業&#xff0c;華院計算在人工智能的廣闊天地中&#xff0c;不斷探索、創新&#xff0c;致力于將算法的潛力發揮到極致。在過去的時日里&#xff0c;華院計算不斷探索…

Java - Execl自定義導入、導出

1.需求&#xff1a;問卷星答 下圖框出區域&#xff0c;為用戶自定義字段問題及答案 2.采用技術EasyExcel 模板所在位置如下 /*** 導出模板** param response*/ Override public void exportTemplate(HttpServletResponse response) throws IOException {ClassPathResource c…

Metricbeat和Prometheus監控比較

Metricbeat和Prometheus是兩種常見的監控工具&#xff0c;它們都有收集和存儲系統和應用程序性能數據的功能&#xff0c;但它們的設計理念、實現方式和適用場景有所不同。以下是它們的相同點和不同點的詳細比較&#xff1a; 相同之處 數據收集&#xff1a; Metricbeat 和 Pro…

vue 使用 face-api.js 實現人臉識別

HTML 代碼如下 <div class="videoBox" id="videoBox"><video ref="videoPlayer" width="800" height="600" autoplay muted playsinline></video><canvas ref="overlay"></canvas>…

配置 Cmder 到鼠標右鍵

win Q 快捷鍵搜索 cmd&#xff0c;以管理員身份運行 在命令行輸入 cmder.exe /REGISTER ALL

OpenCloudOS開源的操作系統

OpenCloudOS 是一款開源的操作系統&#xff0c;致力于提供高性能、穩定和安全的操作系統環境&#xff0c;以滿足現代計算和應用程序的需求。它結合了現代操作系統設計的最新技術和實踐&#xff0c;為開發者和企業提供了一個強大的平臺。本文將詳細介紹 OpenCloudOS 的背景、特性…

品牌進行3D數字化轉型,有哪些優勢?

各行業都在經歷著從增量市場向存量市場的轉變&#xff0c;同時用戶的消費觀念也日趨成熟&#xff0c;更加注重產品的體驗和服務質量。 無論是線上購物平臺還是線下實體門店&#xff0c;提供個性化和增強體驗感的產品與服務已成為未來發展的核心驅動力&#xff0c;品牌轉型也迫…

SyncFolders文件備份—辦公人員必備

SyncFolders支持在兩個或多個文件夾之間同步文件&#xff0c;用戶可以將重要文件同步到多個位置&#xff0c;如備份硬盤、網絡共享文件夾或云存儲等。通過設定同步規則&#xff0c;可以自動備份和同步更新&#xff0c;減少手動操作的繁瑣&#xff0c;確保文件的安全和可訪問性。…

uniapp橫屏移動端卡片縮進輪播圖

uniapp橫屏移動端卡片縮進輪播圖 效果&#xff1a; 代碼&#xff1a; <!-- 簡單封裝輪播圖組件:swiperCard --> <template><swiper class"swiper" circular :indicator-dots"true" :autoplay"true" :interval"10000&quo…

標準庫STL

標準庫STL stringstreamvector自定義類型初始化為一個數 queue stringstream 頭文件sstream。格式化字符流 #include <iostream> #include <sstream> using namespace std; int main(){stringstream ss;// hex 以十六進制保存 oct是8進制ss <<89<<…

軟件必須要進行跨瀏覽器測試嗎?包括哪些內容和注意事項?

隨著互聯網的普及和發展&#xff0c;用戶對軟件的要求越來越高。無論是在臺式機、筆記本還是移動設備上&#xff0c;用戶都希望能夠以最好的體驗來使用軟件。然而&#xff0c;不同的瀏覽器在解析網頁的方式、支持的技術標準等方面存在差異&#xff0c;這就導致了同一個網頁在不…

fpga bitstream userid

fpga version register # xdc 文件 set_property BITSTREAM.CONFIG.USERID "0xDEADC0DE" [current_design] set_property BITSTREAM.CONFIG.USR_ACCESS 0x66669999 [current_design]ug908 在bit下載之后的property可以看到 &#xff0c;GUI里面Tools → Edit Devic…

QT項目實戰:拼圖小游戲

一、拼圖智益-經典游戲&#xff08;開發環境&#xff09; 1&#xff1a;操作系統&#xff1a;Windows 10 x64專業版。 2&#xff1a;開發工具&#xff1a;Qt 5.12.8。 二、拼圖智益-經典游戲&#xff08;功能模塊&#xff09; 1&#xff1a;功能模塊1&#xff1a;游戲啟動…