ag真人游戏

400-090-9964


教學文章

ag真人游戲開戶 基礎教程之:初始化配置

時間:2020-04-27 來源:

ag真人游戲開戶 基礎教程之:初始化配置

一、配置pg_hba.conf

先說明客戶端認證配置文件pg_hba.conf

vi $PGDATA/pg_hba.conf


# TYPE DATABASE USER ADDRESS METHOD

local all all trust # 服務端本地用戶可信登錄

host replication replica 0.0.0.0/0 md5 # 流復制用戶密碼驗證登錄

host all postgres 0.0.0.0/0 reject # 拒絕超級用戶從網絡登錄

host all all 0.0.0.0/0 md5 # 其它用戶密碼驗證登陸(不太安全)


配置示例:客戶端如何連接服務端?

1)需要修改listen_addresses的值為 *

2)修改pg_hba.conf后,使用pg_ctl reload重新讀取pg_hba.conf文件

host all all 0.0.0.0/0 md5


注意:

如果pg_ctl找不到數據庫,則用-D /.../pgsql/data/ 指定數據庫目錄

ag真人游戲開戶 默認只監聽本地端口,用netstat -an|findstr "5866"會看到“tcp 127.0.0.1:5432 LISTEN”。

修改postgresql.conf中的listen_address=*,監聽所有端口,這樣遠程才能通過TCP/IP登錄數據庫

用netstat -tuln會看到“tcp 0.0.0.0:5866 LISTEN”


二、配置postgresql.conf

配置方式,使用vi編輯器編輯。

vi $PGDATA/postgresql.conf


連接配置參數

listen_addresses = '*' #(關聯配置文件pg_hba.conf)

#指定服務器在哪些 TCP/IP 地址上監聽客戶端連接。

值的形式是一個逗號分隔的主機名和/或數字 IP 地址列表。

特殊項*對應監聽所有可用 IP 接口

0.0.0.0允許監聽所有 IPv4 地址


port = 5866


#服務器監聽的 TCP 端口;默認是 5866 。

請注意服務器會同一個端口號監聽所有的 IP 地址。

這個參數只能在服務器啟動時設置。


max_connections = 100


#決定數據庫的最大并發連接數。

默認值通常是 100 個連接,但是如果內核設置不支持(initdb時決定),可能會比這個 數少。

這個參數只能在服務器啟動時設置。(cpu 1核 50個鏈接)


幾個內存相關的配置參數:

shared_buffers

它表示數據緩沖區中的數據塊的個數,每個數據塊的大小是8KB。

數據緩沖區位于數據庫的共享內存中,它越大越好,不能小于128KB。

這個參數只有在啟動數據庫時,才能被設置。

默認值是128MB。

推薦值:1/4 主機物理內存


wal_buffers

用于還未寫入磁盤的 WAL 數據的共享內存量。

默認值 -1 表示將該參數值設置為 shared_buffers 的 1/32 的大小 ( 大約 3%),但是不小于64kB 也不大于一個WAL段的大小(通常為 16MB)。

如果自動的選擇太大或太小可以手工設置該值,但是任何小于 32kB 的正值都將被當作 32kB。

這個參數只能在服務器啟動時設置。

事務日志緩沖區位于數據庫的共享內存中。


推薦值:min( 2047MB, shared_buffers/32 ) = 512MB


work_mem

-------------

指定在寫到臨時磁盤文件之前用于內部排序操作和哈希表的內存量。

ORDER BY, DISTINCT 和合并連接( merge joins) 都會用到排序操作。

默認值為 4 兆字節( 4MB)。


推薦值:work_mem = (輸入內存數量- shared_buffers)/(連接數 * 3)* 1024 (單位是 KB);


3G*1024/300 *1024 kB=10240kB


maintenance_work_mem

--------------

它決定數據庫的維護操作使用的內存空間的大小。

數據庫的維護操作包括VACUUM、CREATE INDEX和ALTER TABLE ADD FOREIGN KEY等操作。

值如果比較大,通常可以縮短VACUUM數據庫和從dump文件中恢復數據庫需要的時間。

maintenance_work_mem存放在每個數據庫進程的私有內存中,而不是存放在數據庫的共享內存中。


這個參數可以在任何時候被設置。


單位是KB,默認值是16384。

推薦值:如果輸入內 存 數 量 >32GB 則 maintenance_work_mem =2GB

否則maintenance_work_mem=輸入內存數量的 1/16;


effective_cache_size

設置單個查詢可以使用的有效磁盤緩沖區的大小。默認值是128MB。

推薦值:effective_cache_size = 輸入內存數量 * 3 / 4;


服務運行日志配置參數:

log_destination = 'stderr' #日志記錄類型,默認是stderr,只記錄錯誤輸出

logging_collector = on #設置為On時表示收集所有信息寫入標準錯誤輸出中

log_directory = 'pg_log' #當logging_collector啟用時,在用戶數據庫下的 pg_log 目錄(通常在$PGDATA)中創建日志文件。

log_filename = 'postgresql-%Y-%m-%d_%H%M%S.log' #使用日期和時間命名創建的日志收集文件

log_rotation_age = '1d'; #每天生成一個新的日志文件

log_rotation_size = 0; #不限制單個日志文件大小

log_truncate_on_rotation = on; #覆蓋同名文件,只保留7天日志,循環覆蓋

log_line_prefix = '%t' #空的字符表示在行開頭不添加任何信息。


附:日志輸出格式

# %a = application name

# %u = user name

# %d = database name

# %r = remote host and port

# %h = remote host

# %p = process ID

# %t = timestamp without milliseconds

# %m = timestamp with milliseconds

# %i = command tag


log_destination(string)

postgres DB 支持多種記錄服務器日志的方法, 包括 stderr, csvlog 和 syslog。

在 Windows 上還支持 eventlog。

把這個選項設置為一個逗號分隔的日志目的地列表。

缺省是只記錄到 stderr。

這個選項只能在服務器命令行上或者在postgresql.conf 文件中設置。

如果 csvlog 包含在 log_destination 中, 日志項會以"逗號分隔值" ( CSV) 格式被輸出, 這樣可以便于向程序中錄入日志。


運行日志的作用

1)日志審計

log_statement = ddl


2)定位慢查詢sql

log_min_duration_statement = 2s --記錄超過2秒的SQL,改完需要reload


3)監控數據庫的鎖

查看配置

show all; #查看所有數據庫參數的值

show shared_buffers; #查看某個參數的當前值

SELECT current_setting('shared_buffers');\

banquansuoyou@agzhenrenyouxi (cuug,agzhenrenyouxi ) copyright 2017 all rights reserved jingicpbei11008061hao jinggongwang110108006275hao

CUUG旗下網站:fuelfromthesun.com.cn fuelfromthesun.com oracle.fuelfromthesun.com bbs.fuelfromthesun.com bd.fuelfromthesun.com

電話:010-59426307 010-59426319 郵政編碼:100089

海淀校區:北京市海淀區紫竹院路88號紫竹花園4號樓D座703(CUUG)

澳门agapp ag真人手机版 真人ag手机版 ag旗舰厅下载 ag体育滚球