1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關(guān)咨詢
      選擇下列產(chǎn)品馬上在線溝通
      服務(wù)時(shí)間:8:30-17:00
      你可能遇到了下面的問題
      關(guān)閉右側(cè)工具欄

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
      postgresql內(nèi)核的簡單介紹

      《數(shù)據(jù)庫查詢優(yōu)化器的藝術(shù)原理解析與SQL性能優(yōu)化》epub下載在線閱讀,求百度網(wǎng)盤云資源

      《數(shù)據(jù)庫查詢優(yōu)化器的藝術(shù)》(李海翔)電子書網(wǎng)盤下載免費(fèi)在線閱讀

      成都創(chuàng)新互聯(lián)長期為1000多家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺(tái),與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為土默特右旗企業(yè)提供專業(yè)的做網(wǎng)站、成都做網(wǎng)站,土默特右旗網(wǎng)站改版等技術(shù)服務(wù)。擁有十余年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開發(fā)。

      資源鏈接:

      鏈接:

      提取碼:ys7p

      書名:數(shù)據(jù)庫查詢優(yōu)化器的藝術(shù)

      作者:李海翔

      豆瓣評分:8.4

      出版社:機(jī)械工業(yè)出版社

      出版年份:2014-1-1

      頁數(shù):532

      內(nèi)容簡介:

      《數(shù)據(jù)庫技術(shù)叢書·數(shù)據(jù)庫查詢優(yōu)化器的藝術(shù):原理解析與SQL性能優(yōu)化》是數(shù)據(jù)庫查詢優(yōu)化領(lǐng)域的里程碑之作,由Oracle公司MySQL全球開發(fā)團(tuán)隊(duì)、資深專家撰寫,作者有10余年數(shù)據(jù)庫內(nèi)核和查詢優(yōu)化器研究經(jīng)驗(yàn)。數(shù)據(jù)庫領(lǐng)域泰斗王珊教授親自作序推薦,PostgreSQL中國社區(qū)和中國用戶會(huì)發(fā)起人以及來自O(shè)racle、新浪、網(wǎng)易、華為等企業(yè)的數(shù)位資深數(shù)據(jù)庫專家聯(lián)袂推薦。從原理角度深度解讀和展示數(shù)據(jù)庫查詢優(yōu)化器的技術(shù)細(xì)節(jié)和全貌;從源碼實(shí)現(xiàn)角度全方位深入分析MySQL和PostgreSQL兩大主流開源數(shù)據(jù)庫查詢優(yōu)化器的實(shí)現(xiàn)原理;從工程實(shí)踐的角度對比了兩大數(shù)據(jù)庫的查詢優(yōu)化器的功能異同和實(shí)現(xiàn)異同。它是所有數(shù)據(jù)開發(fā)工程師、內(nèi)核工程師、DBA以及其他數(shù)據(jù)庫相關(guān)工作人員值得反復(fù)研讀的一本書。

      《數(shù)據(jù)庫技術(shù)叢書·數(shù)據(jù)庫查詢優(yōu)化器的藝術(shù):原理解析與SQL性能優(yōu)化》共19章,分為四個(gè)部分:第一篇(第1~4章)對數(shù)據(jù)庫查詢優(yōu)化技術(shù)的范圍、邏輯查詢優(yōu)化、物理查詢優(yōu)化,以及查詢優(yōu)化器與其他模塊的關(guān)系做了非常細(xì)致、深入的講解;第二篇(第5~10章)首先從源碼角度對PostgreSQL查詢優(yōu)化器的架構(gòu)、層次、設(shè)計(jì)思想、相關(guān)數(shù)據(jù)結(jié)構(gòu)和實(shí)現(xiàn)原理進(jìn)行了深入、系統(tǒng)的分析,然后從功能角度對PostgreSQL的邏輯查詢優(yōu)化、物理查詢優(yōu)化、查詢優(yōu)化器的關(guān)鍵算法,以及PostgreSQL查詢優(yōu)化器與其他模塊的關(guān)系做了深入的講解;第三篇(第11~16章)首先從源碼角度對MySQL查詢優(yōu)化器的架構(gòu)、層次、設(shè)計(jì)思想、相關(guān)數(shù)據(jù)結(jié)構(gòu)和實(shí)現(xiàn)原理進(jìn)行了深入、系統(tǒng)的分析,然后從功能角度對MySQL的邏輯查詢優(yōu)化、物理查詢優(yōu)化、查詢優(yōu)化器的關(guān)鍵算法,以及MySQL查詢優(yōu)化器與其他模塊的關(guān)系做了深入的講解;第四篇(第17~19章)對PostgreSQL與MySQL的邏輯查詢優(yōu)化技術(shù)、物理查詢優(yōu)化技術(shù)、設(shè)計(jì)思想和編碼規(guī)范等各方面進(jìn)行了深度的比較。

      作者簡介:

      李海翔,網(wǎng)名“那海藍(lán)藍(lán)”,資深數(shù)據(jù)庫專家,從事數(shù)據(jù)庫研發(fā)、數(shù)據(jù)庫測試與技術(shù)管理等工作10余年,對數(shù)據(jù)庫的內(nèi)核有深入的研究,長于PostgreSQL和MySQL等開源數(shù)據(jù)庫的內(nèi)核與架構(gòu)。現(xiàn)任職于Oracle公司MySQL全球開發(fā)團(tuán)隊(duì),從事查詢優(yōu)化技術(shù)的研究和MySQL查詢優(yōu)化器的開發(fā)工作。曾參與了863、核高基、工信部、科技部、發(fā)改委、北京市科委等多個(gè)重大科技項(xiàng)目。2005年獲得北京市科學(xué)技術(shù)進(jìn)步獎(jiǎng)一等獎(jiǎng),2006年獲高級(jí)工程師(系統(tǒng)分析師)。

      怎樣在虛擬機(jī)上的linux建立postgresql數(shù)據(jù)庫,然后在windows訪問?

      apt-get install 吧

      或者yum

      用repo里的穩(wěn)

      為啥第二天重新compile?

      是configure出問題還是make還是make install呢?

      如果你用的debian系列系統(tǒng),用apt-get命令安裝postgresql,如果是red hat系列(比如rhel, centos等),請用yum命令安裝。如果不行,aptitude purge刪除干凈。

      你別用redhat 9了,那個(gè)太老了,內(nèi)核和現(xiàn)在已經(jīng)差好遠(yuǎn)了,打個(gè)比方,你在用Windows NT 4跑SQL Server 2008。哈哈,用Ubuntu 9.10 Server吧。

      PgAdmin可以在 找到。看得出來你不怎么會(huì)用Linux吧。

      天翼云TeleDB數(shù)據(jù)庫全面亮劍

      數(shù)字時(shí)代下,數(shù)據(jù)規(guī)模爆發(fā)性增長,數(shù)據(jù)存儲(chǔ)結(jié)構(gòu)越來越靈活多樣,推動(dòng)著數(shù)據(jù)庫技術(shù)不斷演進(jìn),我國數(shù)據(jù)庫產(chǎn)業(yè)進(jìn)入重要發(fā)展機(jī)遇期。 天翼云積極順應(yīng)時(shí)代趨勢,創(chuàng)新推出 TeleDB 產(chǎn)品, 為企業(yè)提供全方位數(shù)字化轉(zhuǎn)型解決方案,助力企業(yè)上云用數(shù)賦智。

      TeleDB 是天翼云在數(shù)據(jù)庫領(lǐng)域豐富實(shí)踐經(jīng)驗(yàn)和先進(jìn)技術(shù)架構(gòu)的有機(jī)結(jié)合, 由天翼云自主研發(fā),具有兼容社區(qū)生態(tài)、全面國產(chǎn)化適配等核心能力。

      歷經(jīng)8年打磨, 目前 TeleDB 已研發(fā)核心PaaS技術(shù)20余項(xiàng),獲得核心專利技術(shù)16項(xiàng),承載7億+用戶, 穩(wěn)定性得到全面驗(yàn)證。

      TeleDB 數(shù)據(jù)庫采用容器化技術(shù)和分布式塊存儲(chǔ)技術(shù),通過云原生技術(shù)改造業(yè)務(wù),使得數(shù)據(jù)庫服務(wù)器的CPU、內(nèi)存能夠快速擴(kuò)容,通過動(dòng)態(tài)增減節(jié)點(diǎn)提升性能和節(jié)省成本,存儲(chǔ)空間無需手動(dòng)配置,實(shí)現(xiàn)自動(dòng)彈性伸縮。

      面對多元化的業(yè)務(wù)需求,企業(yè)需要服務(wù)提供商能夠提供橫向主流數(shù)據(jù)庫產(chǎn)品和縱向多版本技術(shù)服務(wù)的全覆蓋能力,為此,天翼云還構(gòu)建了 TeleDB 數(shù)據(jù)庫上云全生態(tài)。

      在數(shù)據(jù)庫內(nèi)核方面, TeleDB 采用云原生架構(gòu),高度兼容MySQL、PostgreSQL、openGauss、TiDB, 尋求社區(qū)深度合作,在強(qiáng)化自身能力的同時(shí)反哺社區(qū),提升代碼自主可控能力及數(shù)據(jù)庫團(tuán)隊(duì)的社區(qū)影響力。

      TeleDB 是一款兼容開源MySQL協(xié)議的企業(yè)級(jí)智能化關(guān)系型數(shù)據(jù)庫引擎,適用于在線事務(wù)處理,可為用戶提供穩(wěn)定可靠的企業(yè)級(jí)數(shù)據(jù)庫服務(wù);

      TeleDB 兼容開源PostgreSQL協(xié)議,支持SQL規(guī)范的完整實(shí)現(xiàn)、豐富多樣的數(shù)據(jù)庫類型,并高度兼容Oracle語法,集成了一系列管理功能,減輕運(yùn)維壓力;

      TeleDB 支持在線事務(wù)處理(TP)和在線分析處理(AP),是一款高性能 HTAP 融合型NewSQL數(shù)據(jù)庫引擎,適用于數(shù)據(jù)規(guī)模大、高可用、高吞吐等業(yè)務(wù)場景。

      在建設(shè)層面,TeleDB 聚焦掌握數(shù)據(jù)備份、數(shù)據(jù)遷移、數(shù)據(jù)庫自動(dòng)駕駛倉、數(shù)據(jù)庫安全網(wǎng)關(guān)等核心生態(tài)產(chǎn)品。 支持HBase、文檔數(shù)據(jù)庫、時(shí)序數(shù)據(jù)庫等NoSQL數(shù)據(jù)庫協(xié)議,提供實(shí)時(shí)分析云服務(wù),適合PB級(jí),千萬級(jí)QPS的分布式計(jì)算應(yīng)用場景, 是風(fēng)控、推薦、廣告、物聯(lián)網(wǎng)、車聯(lián)網(wǎng)、Feeds流、數(shù)據(jù)大屏等場景的首選數(shù)據(jù)庫。

      此外,TeleDB 借助外部生態(tài)體系夯實(shí)完善交付、實(shí)施、運(yùn)營、維護(hù)等過程, 可以實(shí)現(xiàn)端到端軟硬件深度的整合和優(yōu)化,提升數(shù)據(jù)存儲(chǔ)效率和訪問效率,進(jìn)一步發(fā)揮網(wǎng)絡(luò)和新介質(zhì)能力,構(gòu)建一站式強(qiáng)體驗(yàn)生態(tài)體系。

      TeleDB 數(shù)據(jù)庫作為中國電信天翼云自主研發(fā)的產(chǎn)品,實(shí)現(xiàn)數(shù)據(jù)庫基礎(chǔ)軟件全面自主可控。基于 TeleDB 數(shù)據(jù)庫,解決核心基礎(chǔ)軟件卡脖子問題,賦能千行百業(yè),滿足其多元化的上云需求。未來,天翼云將堅(jiān)持以創(chuàng)新、高效為目標(biāo),為用戶提供更安全、更可靠、更智能的云數(shù)據(jù)庫產(chǎn)品和服務(wù),讓 TeleDB 成為企業(yè)乘云而上的助燃劑。

      postgressql數(shù)據(jù)源怎么配置

      PostgresSQL提供了許多數(shù)據(jù)庫配置參數(shù),本章將介紹每個(gè)參數(shù)的作用和如何配置每一個(gè)參數(shù)。

      10.1 如何設(shè)置數(shù)據(jù)庫參數(shù)

      所有的參數(shù)的名稱都是不區(qū)分大小寫的。每個(gè)參數(shù)的取值是布爾型、整型、浮點(diǎn)型和字符串型這四種類型中的一個(gè),分別用boolean

      、integer、 floating point和string表示。布爾型的值可以寫成ON、OFF、 TRUE、 FALSE、 YES、 NO、 1和 0,而且不區(qū)分大小

      寫。

      有些參數(shù)用來配置內(nèi)存大小和時(shí)間值。內(nèi)存大小的單位可以是KB、MB和GB。時(shí)間的單位可以是毫秒、秒、分鐘、小時(shí)和天。用ms表示

      毫秒,用s表示秒,用 min表示分鐘,用h表示小時(shí),用d表示天。表示內(nèi)存大小和時(shí)間值的參數(shù)參數(shù)都有一個(gè)默認(rèn)的單位,如果用戶

      在設(shè)置參數(shù)的值時(shí)沒有指定單位,則以參數(shù)默認(rèn)的 單位為準(zhǔn)。例如,參數(shù)shared_buffers表示數(shù)據(jù)緩沖區(qū)的大小,它的默認(rèn)單位是

      數(shù)據(jù)塊的個(gè)數(shù),如果把它的值設(shè)成8,因?yàn)槊總€(gè)數(shù)據(jù)塊的大小是 8KB,則數(shù)據(jù)緩沖區(qū)的大小是8*8=64KB,如果將它的值設(shè)成128MB,

      則數(shù)據(jù)緩沖區(qū)的大小是128MB。參數(shù)vacuum_cost_delay 的默認(rèn)單位是毫秒,如果把它的值設(shè)成10,則它的值是10毫秒,如果把它的

      值設(shè)成100s,則它的值是100秒。

      所有的參數(shù)都放在文件 postgresql.conf中,下面是一個(gè)文件實(shí)例:

      #這是注釋

      log_connections = yes

      log_destination = 'syslog'

      search_path = '"$user", public'

      每一行只能指定一個(gè)參數(shù),空格和空白行都會(huì)被忽略。“ #”表示注釋,注釋信息不用單獨(dú)占一行,可以出現(xiàn)在配置文件的任何地方

      。如果參數(shù)的值不是簡單的標(biāo)識(shí)符和數(shù)字,應(yīng)該用單引號(hào)引起來。如果參數(shù)的值中有單引號(hào),應(yīng)該寫兩個(gè)單引號(hào),或者在單引號(hào)前面

      加一個(gè)反斜杠。

      一個(gè)配置文件也可以包含其它配置文件,使用include指令能夠達(dá)到這個(gè)目的,例如,假設(shè)postgresql.conf文件中有下面一行:

      include ‘my.confg’

      文件my.config中的配置信息也會(huì)被數(shù)據(jù)庫讀入。include指令指定的配置文件也可以用include指令再包含其它配置文件。如果

      include指令中指定的文件名不是絕對路徑,數(shù)據(jù)庫會(huì)在postgresql.conf文件所在的目錄下查找這個(gè)文件。

      用戶也可以在數(shù)據(jù)庫啟動(dòng)以后修改postgresql.conf配置文件,使用命令pg_ctl reload來通知數(shù)據(jù)庫重新讀取配置文件。注意,有些

      參數(shù)在數(shù)據(jù)庫啟動(dòng)以后,不能被修改,只有重新啟動(dòng)數(shù)據(jù)庫以后,新的參數(shù)值才能生效。另外一些參數(shù)可 以在數(shù)據(jù)庫運(yùn)行過程中被

      修改而且新的值可以立即生效。所以數(shù)據(jù)庫在運(yùn)行過程中重新讀取參數(shù)配置文件以后,不是所有的參數(shù)都會(huì)被賦給新的值。

      用戶可以在自己建立的會(huì)話中執(zhí)行命令SET修改某些配置參數(shù)的值(注意不是全部參數(shù)),例如:

      SET ENABLE_SEQSCAN TO OFF;

      另外,有些參數(shù)只有數(shù)據(jù)庫超級(jí)用戶才能使用SET命令修改它們。用戶可以在psql中執(zhí)行命令show來查看所有的數(shù)據(jù)庫參數(shù)的當(dāng)前值

      。例如:

      (1)show all; --查看所有數(shù)據(jù)庫參數(shù)的值

      (2)show search_path; --查看參數(shù)search_path的值

      10.2 連接與認(rèn)證

      10.2.1 連接設(shè)置

      listen_addresses (string)

      這個(gè)參數(shù)只有在啟動(dòng)數(shù)據(jù)庫時(shí),才能被設(shè)置。它指定數(shù)據(jù)庫用來監(jiān)聽客戶端連接的TCP/IP地址。默認(rèn)是值是* ,表示數(shù)據(jù)庫在啟動(dòng)以

      后將在運(yùn)行數(shù)據(jù)的機(jī)器上的所有的IP地址上監(jiān)聽用戶請求(如果機(jī)器只有一個(gè)網(wǎng)卡,只有一個(gè)IP地址,有多個(gè)網(wǎng)卡的機(jī)器有多個(gè) IP

      地址)。可以寫成機(jī)器的名字,也可以寫成IP地址,不同的值用逗號(hào)分開,例如,’server01’, ’140.87.171.49, 140.87.171.21

      ’。如果被設(shè)成localhost,表示數(shù)據(jù)庫只能接受本地的客戶端連接請求,不能接受遠(yuǎn)程的客戶端連接請求。

      port (integer)

      這個(gè)參數(shù)只有在啟動(dòng)數(shù)據(jù)庫時(shí),才能被設(shè)置。它指定數(shù)據(jù)庫監(jiān)聽?wèi)舳诉B接的TCP端口。默認(rèn)值是5432。

      max_connections (integer)

      這個(gè)參數(shù)只有在啟動(dòng)數(shù)據(jù)庫時(shí),才能被設(shè)置。它決定數(shù)據(jù)庫可以同時(shí)建立的最大的客戶端連接的數(shù)目。默認(rèn)值是100。

      superuser_reserved_connections (integer)

      這個(gè)參數(shù)只有在啟動(dòng)數(shù)據(jù)庫時(shí),才能被設(shè)置。它表示預(yù)留給超級(jí)用戶的數(shù)據(jù)庫連接數(shù)目。它的值必須小于max_connections。 普通用

      戶可以在數(shù)據(jù)庫中建立的最大的并發(fā)連接的數(shù)目是max_connections- superuser_reserved_connections, 默認(rèn)值是3。

      unix_socket_group (string)

      這個(gè)參數(shù)只有在啟動(dòng)數(shù)據(jù)庫時(shí),才能被設(shè)置。設(shè)置Unix-domain socket所在的操作系統(tǒng)用戶組。默認(rèn)值是空串,用啟動(dòng)數(shù)據(jù)庫的操作

      系統(tǒng)用戶所在的組作為Unix-domain socket的用戶組。

      unix_socket_permissions (integer)

      這個(gè)參數(shù)只有在啟動(dòng)數(shù)據(jù)庫時(shí),才能被設(shè)置。它設(shè)置Unix-domain socket的訪問權(quán)限,格式與操作系統(tǒng)的文件訪問權(quán)限是一樣的。默

      認(rèn)值是0770,表示任何操作系統(tǒng)用戶都能訪問Unix-domain socket。可以設(shè)為0770(所有Unix-domain socket文件的所有者所在的組

      包含的用戶都能訪問)和0700(只有Unix-domain socket文件的所有者才能訪問)。對于Unix-domain socket,只有寫權(quán)限才有意義,

      讀和執(zhí)行權(quán)限是沒有意義的。

      tcp_keepalives_idle (integer)

      這個(gè)參數(shù)可以在任何時(shí)候被設(shè)置。默認(rèn)值是0,意思是使用操作系統(tǒng)的默認(rèn)值。它設(shè)置TCP套接字的TCP_KEEPIDLE屬性。這個(gè)參數(shù)對于

      通過Unix-domain socket建立的數(shù)據(jù)庫連接沒有任何影響。

      tcp_keepalives_interval (integer)

      這個(gè)參數(shù)可以在任何時(shí)候被設(shè)置。默認(rèn)值是0,意思是使用操作系統(tǒng)的默認(rèn)值。它設(shè)置TCP套接字的TCP_KEEPINTVL屬性。這個(gè)參數(shù)對

      于通過Unix-domain socket建立的數(shù)據(jù)庫連接沒有任何影響。

      tcp_keepalives_count (integer)

      這個(gè)參數(shù)可以在任何時(shí)候被設(shè)置。默認(rèn)值是0,意思是使用操作系統(tǒng)的默認(rèn)值。它設(shè)置TCP套接字的TCP_KEEPCNT屬性。這個(gè)參數(shù)對于

      通過Unix-domain socket建立的數(shù)據(jù)庫連接沒有任何影響。

      10.2.2. 安全與認(rèn)證

      authentication_timeout (integer)

      這個(gè)參數(shù)只能在postgresql.conf文件中被設(shè)置,它指定一個(gè)時(shí)間長度,在這個(gè)時(shí)間長度內(nèi),必須完成客戶端認(rèn)證操作,否則客戶端

      連接請求將被拒絕。它可以阻止某些客戶端進(jìn)行認(rèn)證時(shí)長時(shí)間占用數(shù)據(jù)庫連接。單位是秒,默認(rèn)值是60。

      ssl (boolean)

      這個(gè)參數(shù)只有在啟動(dòng)數(shù)據(jù)庫時(shí),才能被設(shè)置。決定數(shù)據(jù)庫是否接受SSL連接。默認(rèn)值是off。

      ssl_ciphers (string)

      指定可以使用的SSL加密算法。查看操作系統(tǒng)關(guān)于openssl的用戶手冊可以得到完整的加密算法列表(執(zhí)行命令openssl ciphers –v

      也可以得到)。

      10.3 資源消耗

      10.3.1 內(nèi)存

      shared_buffers (integer)

      這個(gè)參數(shù)只有在啟動(dòng)數(shù)據(jù)庫時(shí),才能被設(shè)置。它表示數(shù)據(jù)緩沖區(qū)中的數(shù)據(jù)塊的個(gè)數(shù),每個(gè)數(shù)據(jù)塊的大小是8KB。數(shù)據(jù)緩沖區(qū)位于數(shù)據(jù)

      庫的共享內(nèi)存中,它越大越好,不能小于128KB。默認(rèn)值是1024。

      temp_buffers (integer)

      這個(gè)參數(shù)可以在任何時(shí)候被設(shè)置。默認(rèn)值是8MB。它決定存放臨時(shí)表的數(shù)據(jù)緩沖區(qū)中的數(shù)據(jù)塊的個(gè)數(shù),每個(gè)數(shù)據(jù)塊的大小是8KB。臨時(shí)

      表緩沖區(qū)存放在每個(gè)數(shù)據(jù)庫進(jìn)程的私有內(nèi)存中,而不是存放在數(shù)據(jù)庫的共享內(nèi)存中。默認(rèn)值是1024。

      max_prepared_transactions (integer)

      這個(gè)參數(shù)只有在啟動(dòng)數(shù)據(jù)庫時(shí),才能被設(shè)置。它決定能夠同時(shí)處于prepared狀態(tài)的事務(wù)的最大數(shù)目(參考PREPARE TRANSACTION命令

      )。如果它的值被設(shè)為0。則將數(shù)據(jù)庫將關(guān)閉prepared事務(wù)的特性。它的值通常應(yīng)該和max_connections的值 一樣大。默認(rèn)值是5。

      work_mem (integer)

      這個(gè)參數(shù)可以在任何時(shí)候被設(shè)置。它決定數(shù)據(jù)庫的排序操作和哈希表使用的內(nèi)存緩沖區(qū)的大小。如何work_mem指定的內(nèi)存被耗盡,數(shù)

      據(jù)庫將使用磁盤文件進(jìn) 行完成操作,速度會(huì)慢很多。ORDER BY、DISTINCT和merge連接會(huì)使用排序操作。哈希表在Hash連接、hash聚

      集函數(shù)和用哈希表來處理IN謂詞中的子查詢中被使用。單位是 KB,默認(rèn)值是1024。

      maintenance_work_mem (integer)

      這個(gè)參數(shù)可以在任何時(shí)候被設(shè)置。它決定數(shù)據(jù)庫的維護(hù)操作使用的內(nèi)存空間的大小。數(shù)據(jù)庫的維護(hù)操作包括VACUUM、CREATE INDEX和

      ALTER TABLE ADD FOREIGN KEY等操作。 maintenance_work_mem的值如果比較大,通常可以縮短VACUUM數(shù)據(jù)庫和從dump文件中恢復(fù)數(shù)

      據(jù)庫需要的時(shí)間。 maintenance_work_mem存放在每個(gè)數(shù)據(jù)庫進(jìn)程的私有內(nèi)存中,而不是存放在數(shù)據(jù)庫的共享內(nèi)存中。單位是KB,默

      認(rèn)值是16384。

      max_stack_depth (integer)

      這個(gè)參數(shù)可以在任何時(shí)候被設(shè)置,但只有數(shù)據(jù)庫超級(jí)用戶才能修改它。它決定一個(gè)數(shù)據(jù)庫進(jìn)程在運(yùn)行時(shí)的STACK所占的空間的最大值

      。數(shù)據(jù)庫進(jìn)程在運(yùn)行時(shí),會(huì) 自動(dòng)檢查自己的STACK大小是否超過max_stack_depth,如果超過,會(huì)自動(dòng)終止當(dāng)前事務(wù)。這個(gè)值應(yīng)該比

      操作系統(tǒng)設(shè)置的進(jìn)程STACK的大小 的上限小1MB。使用操作系統(tǒng)命令“ulimit –s“可以得到操作系統(tǒng)設(shè)置的進(jìn)程STACK的最大值。單

      位是KB,默認(rèn)值是100。

      10.3.2 Free Space Map

      數(shù)據(jù)庫的所有可用空間信息都存放在一個(gè)叫free space map (FSM)的結(jié)構(gòu)中,它記載數(shù)據(jù)文件中每個(gè)數(shù)據(jù)塊的可用空間的大小。FSM

      中沒有記錄的數(shù)據(jù)塊,即使有可用空間,也不會(huì)系統(tǒng)使用。系統(tǒng)如果需要新的物理存 儲(chǔ)空間,會(huì)首先在FSM中查找,如果FSM中沒有

      一個(gè)數(shù)據(jù)頁有足夠的可用空間,系統(tǒng)就會(huì)自動(dòng)擴(kuò)展數(shù)據(jù)文件。所以,F(xiàn)SM如果太小,會(huì)導(dǎo)致系統(tǒng)頻繁地?cái)U(kuò)展數(shù) 據(jù)文件,浪費(fèi)物理存儲(chǔ)

      空間。命令VACUUM VERBOSE在執(zhí)行結(jié)束以后,會(huì)提示當(dāng)前的FSM設(shè)置是否滿足需要,如果FSM的參數(shù)值太小,它會(huì)提示增大參數(shù)。

      FSM存放在數(shù)據(jù)庫的共享內(nèi)存中,由于物理內(nèi)存的限制,F(xiàn)SM不可能跟蹤數(shù)據(jù)庫的所有的數(shù)據(jù)文件的所有數(shù)據(jù)塊的可用空間信息,只能

      跟蹤一部分?jǐn)?shù)據(jù)塊的可用空間信息。

      max_fsm_relations (integer)

      這個(gè)參數(shù)只有在啟動(dòng)數(shù)據(jù)庫時(shí),才能被設(shè)置。默認(rèn)值是1000。它決定FSM跟蹤的表和索引的個(gè)數(shù)的上限。每個(gè)表和索引在FSM中占7個(gè)

      字節(jié)的存儲(chǔ)空間。

      max_fsm_pages (integer)

      這個(gè)參數(shù)只有在啟動(dòng)數(shù)據(jù)庫時(shí),才能被設(shè)置。它決定FSM中跟蹤的數(shù)據(jù)塊的個(gè)數(shù)的上限。initdb在創(chuàng)建數(shù)據(jù)庫集群時(shí)會(huì)根據(jù)物理內(nèi)存

      的大小決定它的值。每 個(gè)數(shù)據(jù)塊在fsm中占6個(gè)字節(jié)的存儲(chǔ)空間。它的大小不能小于16 * max_fsm_relations。默認(rèn)值是20000。

      10.3.3 內(nèi)核資源

      max_files_per_process (integer)

      這個(gè)參數(shù)只有在啟動(dòng)數(shù)據(jù)庫時(shí),才能被設(shè)置。他設(shè)定每個(gè)數(shù)據(jù)庫進(jìn)程能夠打開的文件的數(shù)目。默認(rèn)值是1000。

      shared_preload_libraries (string)

      這個(gè)參數(shù)只有在啟動(dòng)數(shù)據(jù)庫時(shí),才能被設(shè)置。它設(shè)置數(shù)據(jù)庫在啟動(dòng)時(shí)要加載的操作系統(tǒng)共享庫文件。如果有多個(gè)庫文件,名字用逗號(hào)

      分開。如果數(shù)據(jù)庫在啟動(dòng)時(shí)未找到shared_preload_libraries指定的某個(gè)庫文件,數(shù)據(jù)庫將無法啟動(dòng)。默認(rèn)值為空串。

      10.3.4 垃圾收集

      執(zhí)行VACUUM 和ANALYZE命令時(shí),因?yàn)樗鼈儠?huì)消耗大量的CPU與IO資源,而且執(zhí)行一次要花很長時(shí)間,這樣會(huì)干擾系統(tǒng)執(zhí)行應(yīng)用程序發(fā)

      出的SQL命令。為了解決這個(gè) 問題,VACUUM 和ANALYZE命令執(zhí)行一段時(shí)間后,系統(tǒng)會(huì)暫時(shí)終止它們的運(yùn)行,過一段時(shí)間后再繼續(xù)執(zhí)行

      這兩個(gè)命令。這個(gè)特性在默認(rèn)的情況下是關(guān)閉的。將參數(shù) vacuum_cost_delay設(shè)為一個(gè)非零的正整數(shù)就可以打開這個(gè)特性。

      用戶通常只需要設(shè)置參數(shù)vacuum_cost_delay和vacuum_cost_limit,其它的參數(shù)使用默認(rèn)值即可。VACUUM 和ANALYZE命令在執(zhí)行過程

      中,系統(tǒng)會(huì)計(jì)算它們執(zhí)行消耗的資源,資源的數(shù)量用一個(gè)正整數(shù)表示,如果資源的數(shù)量超過 vacuum_cost_limit,則執(zhí)行命令的進(jìn)程

      會(huì)進(jìn)入睡眠狀態(tài),睡眠的時(shí)間長度是是vacuum_cost_delay。 vacuum_cost_limit的值越大,VACUUM 和ANALYZE命令在執(zhí)行的過程中

      ,睡眠的次數(shù)就越少,反之,vacuum_cost_limit的值越小,VACUUM 和ANALYZE命令在執(zhí)行的過程中,睡眠的次數(shù)就越多。

      vacuum_cost_delay (integer)

      這個(gè)參數(shù)可以在任何時(shí)候被設(shè)置。默認(rèn)值是0。它決定執(zhí)行VACUUM 和ANALYZE命令的進(jìn)程的睡眠時(shí)間。單位是微秒。它的值最好是10

      的整數(shù),如果不是10的整數(shù),系統(tǒng)會(huì)自動(dòng)將它設(shè)為比該值大的并且最接近該值的是10 的倍數(shù)的整數(shù)。如果值是0,VACUUM 和ANALYZE

      命令在執(zhí)行過程中不會(huì)主動(dòng)進(jìn)入睡眠狀態(tài),會(huì)一直執(zhí)行下去直到結(jié)束。

      vacuum_cost_page_hit (integer)

      這個(gè)參數(shù)可以在任何時(shí)候被設(shè)置。默認(rèn)值是1。

      vacuum_cost_page_miss (integer)

      這個(gè)參數(shù)可以在任何時(shí)候被設(shè)置。默認(rèn)值是10。

      vacuum_cost_page_dirty (integer)

      這個(gè)參數(shù)可以在任何時(shí)候被設(shè)置。默認(rèn)值是20。

      vacuum_cost_limit (integer)

      這個(gè)參數(shù)可以在任何時(shí)候被設(shè)置。默認(rèn)值是200。

      10.3.5 后臺(tái)寫數(shù)據(jù)庫進(jìn)程

      后臺(tái)寫數(shù)據(jù)庫進(jìn)程負(fù)責(zé)將數(shù)據(jù)緩沖區(qū)中的被修改的數(shù)據(jù)塊(又叫臟數(shù)據(jù)塊)寫回到數(shù)據(jù)庫物理文件中。

      bgwriter_delay (integer)

      這個(gè)參數(shù)只能在文件postgresql.conf中設(shè)置。它決定后臺(tái)寫數(shù)據(jù)庫進(jìn)程的睡眠時(shí)間。后臺(tái)寫數(shù)據(jù)庫進(jìn)程每次完成寫數(shù)據(jù)到物理文件

      中的任務(wù)以后, 就會(huì)睡眠bgwriter_delay指定的時(shí)間。 bgwriter_delay的值應(yīng)該是10的倍數(shù),如果用戶設(shè)定的值不是10的倍數(shù),數(shù)

      據(jù)庫會(huì)自動(dòng)將參數(shù)的值設(shè)為比用戶指定的值大的最接近用戶指定的值 的同時(shí)是10的倍數(shù)的值。單位是毫秒,默認(rèn)值是200。

      bgwriter_lru_maxpages (integer)

      這個(gè)參數(shù)只能在文件postgresql.conf中設(shè)置。默認(rèn)值是100。后臺(tái)寫數(shù)據(jù)庫進(jìn)程每次寫臟數(shù)據(jù)塊時(shí),寫到外部文件中的臟數(shù)據(jù)塊的個(gè)

      數(shù)不能超過 bgwriter_lru_maxpages指定的值。例如,如果它的值是500,則后臺(tái)寫數(shù)據(jù)庫進(jìn)程每次寫到物理文件的數(shù)據(jù)頁的個(gè)數(shù)不

      能超過500,若 超過,進(jìn)程將進(jìn)入睡眠狀態(tài),等下次醒來再執(zhí)行寫物理文件的任務(wù)。如果它的值被設(shè)為0, 后臺(tái)寫數(shù)據(jù)庫進(jìn)程將不會(huì)

      寫任何物理文件(但還會(huì)執(zhí)行檢查點(diǎn)操作)。

      bgwriter_lru_multiplier (floating point)

      這個(gè)參數(shù)只能在文件postgresql.conf中設(shè)置。默認(rèn)值是2.0。它決定后臺(tái)寫數(shù)據(jù)庫進(jìn)程每次寫物理文件時(shí),寫到外部文件中的臟數(shù)據(jù)

      塊的個(gè)數(shù) (不能超過bgwriter_lru_maxpages指定的值)。一般使用默認(rèn)值即可,不需要修改這個(gè)參數(shù)。這個(gè)參數(shù)的值越大,后臺(tái)寫

      數(shù)據(jù)庫進(jìn)程每次寫 的臟數(shù)據(jù)塊的個(gè)數(shù)就越多。

      10.4 事務(wù)日志

      full_page_writes (boolean)

      這個(gè)參數(shù)只能在postgresql.conf文件中被設(shè)置。默認(rèn)值是on。打開這個(gè)參數(shù),可以提高數(shù)據(jù)庫的可靠性,減少數(shù)據(jù)丟失的概率,但

      是會(huì)產(chǎn)生過多的事務(wù)日志,降低數(shù)據(jù)庫的性能。

      wal_buffers (integer)

      這個(gè)參數(shù)只有在啟動(dòng)數(shù)據(jù)庫時(shí),才能被設(shè)置。默認(rèn)值是8。它指定事務(wù)日志緩沖區(qū)中包含的數(shù)據(jù)塊的個(gè)數(shù),每個(gè)數(shù)據(jù)塊的大小是8KB,

      所以默認(rèn)的事務(wù)日志緩沖區(qū)的大小是8*8=64KB。事務(wù)日志緩沖區(qū)位于數(shù)據(jù)庫的共享內(nèi)存中。

      wal_writer_delay (integer)

      這個(gè)參數(shù)只能在postgresql.conf文件中被設(shè)置。它決定寫事務(wù)日志進(jìn)程的睡眠時(shí)間。WAL進(jìn)程每次在完成寫事務(wù)日志的任務(wù)后,就會(huì)

      睡眠 wal_writer_delay指定的時(shí)間,然后醒來,繼續(xù)將新產(chǎn)生的事務(wù)日志從緩沖區(qū)寫到WAL文件中。單位是毫秒(millisecond),

      默認(rèn) 值是200。

      commit_delay (integer)

      這個(gè)參數(shù)可以在任何時(shí)候被設(shè)置。它設(shè)定事務(wù)在發(fā)出提交命令以后的睡眠時(shí)間,只有在睡眠了commit_delay指定的時(shí)間以后,事務(wù)產(chǎn)

      生的事務(wù)日志才會(huì) 被寫到事務(wù)日志文件中,事務(wù)才能真正地提交。增大這個(gè)參數(shù)會(huì)增加用戶的等待時(shí)間,但是可以讓多個(gè)事務(wù)被同

      時(shí)提交,提高系統(tǒng)的性能。如果數(shù)據(jù)庫中的負(fù)載比較 高,而且大部分事務(wù)都是更新類型的事務(wù),可以考慮增大這個(gè)參數(shù)的值。下面

      的參數(shù)commit_siblings會(huì)影響commit_delay是否生效。 默認(rèn)值是0,單位是微秒(microsecond)。

      commit_siblings (integer)

      這個(gè)參數(shù)可以在任何時(shí)候被設(shè)置。這個(gè)參數(shù)的值決定參數(shù)commit_delay是否生效。假設(shè)commit_siblings的值是5,如果一個(gè)事務(wù)發(fā)出

      一個(gè)提交請求,此時(shí),如果數(shù)據(jù)庫中正在執(zhí)行的事務(wù)的個(gè)數(shù)大于或等于5,那么該事務(wù)將睡眠commit_delay指定的時(shí)間。如果數(shù)據(jù)庫

      中正在執(zhí)行的事務(wù) 的個(gè)數(shù)小于5,這個(gè)事務(wù)將直接提交。默認(rèn)值是5。

      10.5 檢查點(diǎn)

      checkpoint_segments (integer)

      這個(gè)參數(shù)只能在postgresql.conf文件中被設(shè)置。默認(rèn)值是3。它影響系統(tǒng)何時(shí)啟動(dòng)一個(gè)檢查點(diǎn)操作。如果上次檢查點(diǎn)操作結(jié)束以后,

      系統(tǒng)產(chǎn)生的事 務(wù)日志文件的個(gè)數(shù)超過checkpoint_segments的值,系統(tǒng)就會(huì)自動(dòng)啟動(dòng)一個(gè)檢查點(diǎn)操作。增大這個(gè)參數(shù)會(huì)增加數(shù)據(jù)庫崩

      潰以后恢復(fù)操作需要的時(shí) 間。

      checkpoint_timeout (integer)

      這個(gè)參數(shù)只能在postgresql.conf文件中被設(shè)置。單位是秒,默認(rèn)值是300。它影響系統(tǒng)何時(shí)啟動(dòng)一個(gè)檢查點(diǎn)操作。如果現(xiàn)在的時(shí)間減

      去上次檢查 點(diǎn)操作結(jié)束的時(shí)間超過了checkpoint_timeout的值,系統(tǒng)就會(huì)自動(dòng)啟動(dòng)一個(gè)檢查點(diǎn)操作。增大這個(gè)參數(shù)會(huì)增加數(shù)據(jù)庫崩

      潰以后恢復(fù)操作需要的時(shí) 間。

      checkpoint_completion_target (floating point)

      這個(gè)參數(shù)控制檢查點(diǎn)操作的執(zhí)行時(shí)間。合法的取值在0到1之間,默認(rèn)值是0.5。不要輕易地改變這個(gè)參數(shù)的值,使用默認(rèn)值即可。 這

      個(gè)參數(shù)只能在postgresql.conf文件中被設(shè)置。

      10.6 歸檔模式

      archive_mode (boolean)

      這個(gè)參數(shù)只有在啟動(dòng)數(shù)據(jù)庫時(shí),才能被設(shè)置。默認(rèn)值是off。它決定數(shù)據(jù)庫是否打開歸檔模式。

      archive_dir (string)

      這個(gè)參數(shù)只有在啟動(dòng)數(shù)據(jù)庫時(shí),才能被設(shè)置。默認(rèn)值是空串。它設(shè)定存放歸檔事務(wù)日志文件的目錄。

      archive_timeout (integer)

      這個(gè)參數(shù)只能在postgresql.conf文件中被設(shè)置。默認(rèn)值是0。單位是秒。如果archive_timeout的值不是0,而且當(dāng)前時(shí)間減去數(shù) 據(jù)

      庫上次進(jìn)行事務(wù)日志文件切換的時(shí)間大于archive_timeout的值,數(shù)據(jù)庫將進(jìn)行一次事務(wù)日志文件切換。一般情況下,數(shù)據(jù)庫只有在

      一個(gè)事務(wù)日志 文件寫滿以后,才會(huì)切換到下一個(gè)事務(wù)日志文件,設(shè)定這個(gè)參數(shù)可以讓數(shù)據(jù)庫在一個(gè)事務(wù)日志文件尚未寫滿的情況下

      切換到下一個(gè)事務(wù)日志文件。

      10.7 優(yōu)化器參數(shù)

      10.7.1 存取方法參數(shù)

      下列參數(shù)控制查詢優(yōu)化器是否使用特定的存取方法。除非對優(yōu)化器特別了解,一般情況下,使用它們默認(rèn)值即可。

      enable_bitmapscan (boolean)

      打開或者關(guān)閉bitmap-scan 。默認(rèn)值是 on。

      enable_hashagg (boolean)

      打開或者關(guān)閉hashed aggregation。默認(rèn)值是 on。

      enable_hashjoin (boolean)

      打開或者關(guān)閉hash-join。默認(rèn)值是 on。

      enable_indexscan (boolean)

      打開或者關(guān)閉index-scan。默認(rèn)值是 on。

      enable_mergejoin (boolean)

      打開或者關(guān)閉merge-join。默認(rèn)值是 on。

      enable_nestloop (boolean)

      打開或者關(guān)閉nested-loop join。默認(rèn)值是 on。不可能完全不使用nested-loop join,關(guān)閉這個(gè)參數(shù)會(huì)讓系統(tǒng)在有其它存取方法可

      用的情況下,不使用nested-loop join。

      enable_seqscan (boolean)

      打開或者關(guān)閉sequential scan。默認(rèn)值是 on。不可能完全不使用sequential scan,關(guān)閉這個(gè)參數(shù)會(huì)讓系統(tǒng)在有其它存取方法可用

      的情況下,不使用sequential scan。

      請問CentOS各版本的內(nèi)核版本都是什么

      和其他發(fā)行版無異

      -----

      CentOS是Linux的一個(gè)發(fā)行版。

      特點(diǎn):

      ===

      1、可以把CentOS理解為Red

      Hat

      AS系列!它完全就是對Red

      Hat

      AS進(jìn)行改進(jìn)后發(fā)布的!各種操作、使用和RED

      HAT沒有區(qū)別!

      2、CentOS完全免費(fèi),不存在RED

      HAT

      AS4需要序列號(hào)的問題。

      3、CentOS獨(dú)有的yum命令支持在線升級(jí),可以即時(shí)更新系統(tǒng),不像RED

      HAT那樣需要花錢購買支持服務(wù)!

      4、CentOS修正了許多RED

      HAT

      AS的BUG!

      附:

      1、CentOS版本說明:

      CentOS3.1

      等同于

      RED

      HAT

      AS3

      Update1

      CentOS3.4

      等同于

      RED

      HAT

      AS3

      Update4

      CentOS4.0

      等同于

      RED

      HAT

      AS4

      ---------

      CentOS

      2

      CentOS

      3.8

      CentOS

      4.4

      CentOS

      5.0

      內(nèi)

      2.4.9

      2.4.21

      2.6.9

      2.6.18

      GCC

      2.96

      3.2.3

      3.4.6

      4.1.1

      Web

      服務(wù)器

      apache

      1.3.27

      httpd

      2.0.46

      httpd

      2.0.52

      httpd

      2.2.3

      PHP

      4.1.2

      4.3.2

      4.3.9

      5.1.6

      MySQL

      3.23.58

      3.23.58

      4.1.20

      5.0.22

      PostgreSQL

      7.1.3

      7.3.15

      7.4.13

      8.1.4

      Python

      1.5.2

      2.2.3

      2.3.4

      2.4.3

      Perl

      5.6.1

      5.8.0

      5.8.5

      5.8.8

      Samba

      2.2.7

      3.0.9

      3.0.10

      3.0.23c

      Sendmail

      8.11.6

      8.12.11

      8.13.1

      8.13.8

      Postfix

      X

      2.0.16

      2.2.10

      2.3.3

      OpenSSH

      3.1p1

      3.6.1p2

      3.9p1

      4.3p2

      OpenSSL

      0.9.6b

      0.9.7a

      0.9.7a

      0.9.8b

      iptables

      1.2.5

      1.2.8

      1.2.11

      1.3.5

      Bind

      9.2.1

      9.2.4

      9.2.4

      9.3.3


      當(dāng)前題目:postgresql內(nèi)核的簡單介紹
      鏈接分享:http://www.ef60e0e.cn/article/dsdhogd.html
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        广宁县| 沂南县| 工布江达县| 安义县| 雷波县| 枝江市| 淄博市| 调兵山市| 循化| 大荔县| 成武县| 米泉市| 平湖市| 紫阳县| 台中市| 靖西县| 靖远县| 娄底市| 龙井市| 丹巴县| 鄂托克旗| 嘉峪关市| 玉屏| 武邑县| 兴化市| 合肥市| 连江县| 新民市| 石景山区| 井冈山市| 呼和浩特市| 赫章县| 益阳市| 中阳县| 沅江市| 鄂州市| 武夷山市| 宁乡县| 达拉特旗| 禹州市| 安平县|