真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

PostgreSQL數(shù)據(jù)庫(kù)使用(三)

 系統(tǒng): Ubuntu 16.04.4 LTS
 PostgreSQL數(shù)據(jù)庫(kù): PostgreSQL 10.5

varchar(80)指定一種數(shù)據(jù)類(lèi)型,可以存儲(chǔ)長(zhǎng)度最多為80個(gè)字符的任意字符串。
int是普通的整數(shù)類(lèi)型。
real是一種用于存儲(chǔ)單精度浮點(diǎn)數(shù)的類(lèi)型。

創(chuàng)建數(shù)據(jù)庫(kù):
	$/data/services/postgresql9/bin/createdb  databasename
訪問(wèn)數(shù)據(jù)庫(kù):
	$/data/services/postgresql9/bin/psql databasename

安裝命令行工具:
# python3 -m pip install pgcli

連接PostgreSQL數(shù)據(jù)庫(kù):
# pgcli -h localhost -p 5432 -U postgres -W
	
查看當(dāng)前數(shù)據(jù)庫(kù):
	postgres=# select current_database();
	
查看PostgreSQL的版本:
	SELECT version()
查看日期:
	SELECT current_date;
	
從文本中讀取SQL語(yǔ)句:
	COPY tablename  FROM  'SQL file path';
	
	
服務(wù)器配置和操作:
    使用postgres用戶(hù)運(yùn)行PostgreSQL數(shù)據(jù)庫(kù)服務(wù)。
	
1. 管理內(nèi)核資源:
	共享內(nèi)存和信號(hào)量:
		SHMMAX	共享內(nèi)存段的最大大小(字節(jié))
		SHMMIN	共享內(nèi)存段的最小大小(字節(jié))  最多32個(gè)字節(jié)。
		SHMALL	可用共享內(nèi)存總量(字節(jié)或頁(yè)數(shù))
		SHMSEG	每個(gè)進(jìn)程的最大共享內(nèi)存段數(shù)
		SHMMNI	系統(tǒng)范圍內(nèi)的最大共享內(nèi)存段數(shù)
		SEMMNI	信號(hào)量標(biāo)識(shí)符的最大數(shù)量(即集合)
		SEMMNS	系統(tǒng)范圍內(nèi)的最大信號(hào)量數(shù)
		SEMMSL	每組的最大信號(hào)量數(shù)
		SEMMAP	信號(hào)量映射中的條目數(shù)
		SEMVMX	信號(hào)量的最大值
		
    PostgreSQL每個(gè)允許的連接使用一個(gè)信號(hào)量(max_connections),
    允許autovacuum工作進(jìn)程(autovacuum_max_workers)和允許后臺(tái)進(jìn)程(max_worker_processes),每組16個(gè)。

	linux內(nèi)核資源:
		默認(rèn)的最大段大小為32 MB,默認(rèn)的最大總大小為2097152頁(yè)。頁(yè)面幾乎總是4096字節(jié).
		
			更改共享內(nèi)存大小設(shè)置:
			$ sysctl -w kernel.shmmax=17179869184
			$ sysctl -w kernel.shmall=4194304
		
			限制過(guò)度使用內(nèi)存:
			sysctl -w vm.overcommit_memory = 2		
			或者: echo -1000 > /proc/self/oom_score_adj 
		
			
			也可以更改/proc文件系統(tǒng)的內(nèi)容:
			$ echo 17179869184 >/proc/sys/kernel/shmmax
			$ echo 4194304 >/proc/sys/kernel/shmall
	
	資源限制:
		/etc/security/limits.conf控制登錄期間設(shè)置的各種資源限制
		/proc/sys/fs/file-max  確定內(nèi)核將支持的最大打開(kāi)文件數(shù)。
		
	# cat /data/services/postgresql9/postgresql.pid
	110460
	
	檢查postmaster的VmPeak值:
	# grep ^VmPeak /proc/110460/status
	
	系統(tǒng)的大頁(yè)面大小:
	# grep ^Hugepagesize /proc/meminfo
	
	設(shè)置大頁(yè)面大?。?	sysctl -w vm.nr_hugepages=3170
	
	
	通過(guò)sysctl設(shè)置vm.hugetlb_shm_group,和/或授予使用ulimit -l鎖定內(nèi)存的權(quán)限。
	
	PostgreSQL中大頁(yè)面:
	#cat /data/services/postgresql9/data/postgresql.conf
	huge_pages = on
	
	

本文標(biāo)題:PostgreSQL數(shù)據(jù)庫(kù)使用(三)
轉(zhuǎn)載注明:http://weahome.cn/article/ieiidi.html

其他資訊

在線咨詢(xún)

微信咨詢(xún)

電話咨詢(xún)

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部