PostgreSQL修炼之道之PostgreSQL安装与配置(二)
目錄
第二章 PostgreSQL安裝與配置
2、PostgreSQL的安裝
2.1?在Linux下的安裝
2.2 在windows下的安裝
2.3 如何使用較大的數據塊提高IO性能
2.4 PostgreSQL簡單配置
第二章 PostgreSQL安裝與配置
2、PostgreSQL的安裝
2.1?在Linux下的安裝
數據庫安裝文件下載地址:https://www.postgresql.org/ftp/source/v14.4/postgresql-14.4.tar.gzhttps://www.postgresql.org/ftp/source/v14.4/postgresql-14.4.tar.gz1、解壓數據庫安裝包
tar -zxvf postgresql-14.4.tar.gz2、編譯
cd postgresql-14.4/./configure --prefix=/usr/local/postgresql3、安裝
make && make install4、創建目錄 data、log
mkdir /usr/local/postgresql/datamkdir /usr/local/postgresql/log5、增加用戶?postgres 并賦權
useradd postgreschown -R postgres.postgres /usr/local/postgresql6、修改postgres用戶的系統環境變量
su - postgres vi .bash_profile在最后寫入如下內容
export PGHOME=/usr/local/postgresql export PGDATA=/usr/local/postgresql/data export PGLIB=/usr/local/postgresql/lib export PATH=$PATH:$HOME/bin:$PGHOME/bin export LC_ALL=en_US.UTF8 export LANG=en_US.UTF8使配置文件生效
. .bash_profile7、初始化數據庫
su postgres /usr/local/postgresql/bin/initdb -D /usr/local/postgresql/data/?8、修改配置文件
vim /usr/local/postgresql/data/pg_hba.conf在文件最后增加一行
host all all 0.0.0.0/0 trust9、啟動服務
pg_ctl start -l /usr/local/postgresql/log/pg_server.log10、登錄數據庫
psql -U postgres -d postgrespsql (14.4) Type "help" for help.postgres=#2.2 在windows下的安裝
數據庫安裝文件下載地址:Download PostgreSQL
1、打開頁面下載windows X86-64安裝包,盡量下載最新版本的PostgreSQL
2、要使用圖形安裝向導執行安裝,您必須具有超級用戶或管理員特權。
以下部分將帶您通過在Windows主機上安裝PostgreSQL。
要啟動安裝向導,請假設足夠的特權,然后雙擊安裝程序圖標;如果提示,請提供密碼。
請注意,在某些版本的Windows中,要使用管理員特權調用安裝程序,您需要右鍵單擊安裝程序圖標,然后Run as Administrator從上下文菜單中進行選擇。
PostgreSQL設置向導打開。點擊Next繼續。
圖1:PostgreSQL設置向導歡迎對話框
Installation Directory窗口打開。接受默認安裝目錄,或指定替代位置,然后單擊Next以繼續。
圖2:安裝目錄對話框
使用Select Components對話框上的選項選擇將安裝哪些軟件組件。
選擇:
- PostgreSQL Server安裝PostgreSQL數據庫服務器。
- pgAdmin 4要安裝PGADMIN 4.可用于PostgreSQL版本13.0。
- Stack Builder安裝堆棧構建器實用程序;有關堆棧構建器實用程序的更多信息,請參見使用堆棧構建器。
- Command Line Tools安裝諸如以及psql, pg_isready,以及pgbench,,,,,,,等的postgresql工具。這不是一個全面的清單;安裝的命令行工具可能因平臺而異。clusterdb, createdbdropdbcreateuserdropuserpg_basebackup, pg_dump, pg_dumpallpg_restorereindexdb, vacuumdbvacuumlo
圖3:選擇組件
點擊Next繼續。
Data Directory窗口打開。接受默認位置或指定您希望在其中存儲數據文件的替代目錄的名稱。
圖4:數據目錄對話框
點擊Next繼續。
Password窗口打開。
圖5:密碼對話框
PostgreSQL使用Password數據庫Superuser和PostgreSQL服務帳戶的窗口上指定的密碼。
PostgreSQL在后臺運行;命名PostgreSQL服務帳戶postgres。如果您已經創建了一個具有名稱的服務帳戶,則postgres必須指定與服務帳戶的現有密碼相同的密碼postgres。
指定的密碼必須符合PostgreSQL主機上存在的任何安全策略。在Password現場輸入密碼并確認現場中的密碼后Retype Password,單擊Next以繼續。
使用該Port字段來指定服務器應在其上收聽的端口號。默認偵聽器端口是5432。點擊Next繼續。
?
圖6:高級選項對話框
Pre Installation Summary對話框顯示您在安裝向導指定的安裝首選項。查看設置;您可以使用該Back按鈕返回到以前的對話框以修改設置,或單擊Next以繼續。
圖7:“預安裝摘要”對話框
向導將通知您,它具有安裝PostgreSQL所需的信息;點擊Next繼續。
圖8:準備安裝對話框
在安裝過程中,設置向導通過一系列進度欄確認了PostgreSQL的安裝進度。
圖9:安裝對話框
在安裝向導完成 PostgreSQL 安裝之前,它會在退出時啟動 Stack Builder。堆棧構建器實用程序提供了一個圖形接口,該界面可下載和安裝與PostgreSQL一起使用的應用程序和驅動程序。您可以選擇取消選中Stack Builder框,然后單擊Finish以完成PostgreSQL安裝或接受默認設置并繼續啟動堆棧構建器。
圖10:安裝向導提供了在出口處啟動堆棧建造器的
3、啟動服務
Windows 啟動postgresql 10.18 服務
運行cmd 命令,以管理員身份運行,進入數據庫安裝bin目錄
4、配置環境變量 和注冊windows服務
1、將 C:\Program Files\PostgreSQL\10\bin 目錄加入環境變量path中。
2、管理員身份運行cmd ,進入 C:\Program Files\PostgreSQL\10\bin 該目錄下,
我們要以Windows服務的方式啟動它,這里需要先將pg注冊為Windows的服務,在pg的bin路徑下使用如下命令
注冊完成之后重啟,就可以到Windows服務管理界面(win+R打開輸入命令框,輸入services.msc打開服務列表)
如果沒有啟動,點擊啟動。啟動類型選擇自動,這樣每次開機,系統自動啟動服務了。
2.3 如何使用較大的數據塊提高IO性能
在數據倉庫中使用PostgreSQL 時,若希望使用較大的數據塊提高IO性能怎么辦?要解決這類問題,只能采用從源碼安裝的方法,在執行./configure命令時指定較大的數據塊,一般也需要指定較大的WAL日志塊和WAL日志文件的大小。如想指定128KB的數據塊、128KB的WAL日志塊、64MB的WAL日志文件,則configure命令如下:
?
注意:使用此時編譯出來的PostgreSQL程序創建的PostgreSQL數據庫,不能使用其他塊大小的PostgreSQL程序啟動。
2.4 PostgreSQL簡單配置
2.4.1 修改監聽的IP和端口
在數據目錄下編輯postgresql.conf文件,找到如下內容:
#listen_addresses = 'localhost' #what IPaddress (es) to listen on; #port = 5432 # ( change requires restart)其中,參數“listen_addresses”表示監聽的IP地址,默認是在“localhost”處監聽,也就是“127.0.0.1”的IP地址上監聽,這會讓遠程的主機無法登錄這臺數據庫,如果想從其他的機器上登錄這臺數據庫,需要把監聽地址改成實際網絡的地址,一種簡單的方法是,把這個地址改成“*”,表示在本地的所有地址上監聽。
參數“port”表示監聽的數據庫端口,默認為“5432”,可以不更改。如果一臺機器上安裝了幾個數據庫實例(如安裝了幾個不同版本的PostgreSQL),可以設置為不同的端口。
修改了這兩個參數后,需要重啟數據庫才能生效。
2.4.2 與數據庫log相關的參數
來看看與log 相關的幾個參數:
日志的收集一般是要打開的,所以需要設置:
日志的目錄一般使用默認值就可以了:
日志的切換和是否選擇覆蓋則可以使用如下幾種方案。
方案一:每天生成一個新的日志文件。
配置方法如下:
方案二:每當日志寫滿一定的大小(如10MB空間),則切換一個日志。配置方法如下:
log_filename = 'postgresql-%Y-%m-%d_%H%M%s.log' log_truncate_on_rotation = off log_rotation_age = o log_rotation_size = 10M方案三:只保留7天的日志,進行循環覆蓋。配置方法如下:
log_filename = 'postgresql-%a . log' log_truncate_on_rotation = on log_rotation_age - 1d log_rotation_size = 02.4.3 內存參數的設置
PostgresQL安裝完畢后,可以修改以下兩個主要內存參數。
shared_buffers:共享內存的大小,主要用于共享數據塊。
work_mem :單個SQL執行時,排序、hash join所使用的內存,SQL運行完后,內存就釋放了。
shared_buffers默認值為32MB,work_mem為1MB,如果你的機器上有足夠的內存,可以把這個參數改得大一些,這樣數據庫就可以緩存更多的數據塊,當讀取數據時,就可以從共享內存中讀,而不需要再從文件上去讀取。
work_mem設置大一些,會讓排序操作快一些。
總結
以上是生活随笔為你收集整理的PostgreSQL修炼之道之PostgreSQL安装与配置(二)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: STM32CUBEIDE中修改FLASH
- 下一篇: linux cmake编译源码,linu