軟件介紹PostgreSQL免安裝版是一款完全開(kāi)源的數(shù)據(jù)庫(kù)管理工具,支持極為豐富的數(shù)據(jù)類型,不僅使用起來(lái)十分可靠,而且還非常的穩(wěn)定,支持Windows、Unix等等跨平臺(tái)使用,PostgreSQL使用完全免費(fèi),而且具有優(yōu)秀的擴(kuò)展性,讓任何人都能夠自由的進(jìn)行使用、修改、和分發(fā)。 PostgreSQL功能介紹1、PostgreSQL的特性覆蓋了SQL-2/SQL-92和SQL-3/SQL-99; 2、它包括了可以說(shuō)是目前世界上最豐富的數(shù)據(jù)類型的支持,其中有些數(shù)據(jù)類型可以說(shuō)連商業(yè)數(shù)據(jù)庫(kù)都不具備,比如IP類型和幾何類型等; 3、PostgreSQL是全功能的自由軟件數(shù)據(jù)庫(kù),很長(zhǎng)時(shí)間以來(lái),PostgreSQL是唯一支持事務(wù)、子查詢、多版本并行控制系統(tǒng)、數(shù)據(jù)完整性檢查等特性的唯一的一種自由軟件的數(shù)據(jù)庫(kù)管理系統(tǒng)。直到最近才有Inprise的InterBase以及SAP等廠商將其原先專有軟件開(kāi)放為自由軟件之后才打破了這個(gè)唯一。 4、PostgreSQL擁有一支非;钴S的開(kāi)發(fā)隊(duì)伍,目前的提交人員已經(jīng)超過(guò)三十人,而且在許多黑客的努力下,PostgreSQL的質(zhì)量日益提高,也從另外一個(gè)側(cè)面上增加了人們使用PostgreSQL的信心,畢竟數(shù)據(jù)庫(kù)管理系統(tǒng)不能象桌面操作系統(tǒng)那樣一天宕一次還讓人覺(jué)得挺滿意。 軟件特色持續(xù)性能表現(xiàn) 在先前PostgreSQL版本的基礎(chǔ)上,PostgreSQL 13可以有效地處理標(biāo)準(zhǔn)數(shù)據(jù)庫(kù)索引B-tree索引中的重復(fù)數(shù)據(jù)。這降低了B樹(shù)索引所需的總體空間使用量,同時(shí)提高了整體查詢性能。 PostgreSQL 13引入了增量排序,其中查詢中來(lái)自較早步驟的已排序數(shù)據(jù)可以加快后續(xù)步驟的排序。此外,PostgreSQL現(xiàn)在可以使用擴(kuò)展的統(tǒng)計(jì)系統(tǒng)(可通過(guò)訪問(wèn)CREATESTATISTICS)來(lái)為帶有OR子句和IN/ANY查找列表的查詢創(chuàng)建改進(jìn)的計(jì)劃。 在PostgreSQL 13中,更多類型的聚合查詢和分組查詢可以利用PostgreSQL的高效哈希聚合功能,因?yàn)榫哂写缶酆系牟樵儾槐赝耆菁{在內(nèi)存中。帶有分區(qū)表的查詢的性能得到了提高,因?yàn)楝F(xiàn)在有更多情況可以裁剪(prune)分區(qū)并且可以直接關(guān)聯(lián)(join)分區(qū)。 管理優(yōu)化 Vacuuming是PostgreSQL管理的重要組成部分,它使數(shù)據(jù)庫(kù)能夠在更新和刪除行之后回收存儲(chǔ)空間。盡管以前的PostgreSQL版本已經(jīng)完成了減輕清理開(kāi)銷的工作,但是此過(guò)程也可能帶來(lái)管理上的挑戰(zhàn)。 PostgreSQL 13通過(guò)引入用于索引的parallelizedvacuum 繼續(xù)改進(jìn)vacuuming system。除了它提供的清理性能優(yōu)勢(shì)外,由于管理員可以選擇要運(yùn)行的并行workers的數(shù)量,因此可以針對(duì)特定的工作負(fù)載調(diào)整此新功能的使用。除了這些性能優(yōu)勢(shì)之外,數(shù)據(jù)插入現(xiàn)在還可以觸發(fā)autovacuum process。 復(fù)制槽(用于防止在復(fù)制副本接收到WAL預(yù)寫(xiě)日志之前將其刪除)可在PostgreSQL 13中進(jìn)行調(diào)整,以指定要保留的WAL文件的最大數(shù)量,并有助于避免磁盤(pán)空間不足錯(cuò)誤。 PostgreSQL 13還添加了更多管理員可以監(jiān)視數(shù)據(jù)庫(kù)活動(dòng)的方式,包括從參考WAL使用情況統(tǒng)計(jì)信息EXPLAIN,流式基礎(chǔ)備份的進(jìn)度以及ANALYZE命令的進(jìn)度。另外,可以使用新pg_verifybackup命令去檢查pg_basebackup輸出的完整性。 方便應(yīng)用程序開(kāi)發(fā) PostgreSQL 13使使用來(lái)自不同數(shù)據(jù)源的PostgreSQL數(shù)據(jù)類型更加容易。此版本將datetime()功能添加到其SQL / JSON路徑支持中,該功能將有效的時(shí)間格式(例如ISO 8601字符串)轉(zhuǎn)換為PostgreSQL本地類型。此外,UUID v4生成功能gen_random_uuid()函數(shù)現(xiàn)已可用,而無(wú)需安裝任何擴(kuò)展。 PostgreSQL的分區(qū)系統(tǒng)更加靈活,因?yàn)榉謪^(qū)表完全支持邏輯復(fù)制和before行級(jí)觸發(fā)器。 PostgreSQL 13中的FETCH FIRST語(yǔ)法已擴(kuò)展為包含該WITH TIES子句。指定時(shí),WITH TIES包括基于ORDER BY子句的“ tie”與結(jié)果集中最后一行的任何行。 安全提升 PostgreSQL的擴(kuò)展系統(tǒng)是其健壯性的關(guān)鍵組成部分,因?yàn)樗试S開(kāi)發(fā)人員擴(kuò)展其功能。在以前的版本中,新的擴(kuò)展只能由數(shù)據(jù)庫(kù)超級(jí)用戶安裝。為了更輕松地利用PostgreSQL的可擴(kuò)展性,PostgreSQL 13添加了“可信擴(kuò)展”的概念,該概念允許數(shù)據(jù)庫(kù)用戶安裝超級(jí)用戶標(biāo)記為“可信”的擴(kuò)展。某些內(nèi)置擴(kuò)展標(biāo)記默認(rèn)為可信,包括pgcrypto,tablefunc,hstore等等。 對(duì)于需要安全身份驗(yàn)證方法的應(yīng)用程序,PostgreSQL 13允許客戶端在使用SCRAM身份驗(yàn)證時(shí)要求通道綁定(channel binding),并且PostgreSQL外部數(shù)據(jù)包裝器(postgres_fdw)現(xiàn)在可以使用基于證書(shū)的身份驗(yàn)證。 PostgreSQL軟件優(yōu)勢(shì)比專有供應(yīng)商更好的支持 除了我們強(qiáng)大的支持服務(wù)外,我們還擁有充滿活力的PostgreSQL專業(yè)人士和愛(ài)好者社區(qū),您的員工可以利用并貢獻(xiàn)自己的力量。 傳奇的可靠性和穩(wěn)定性 與許多專有數(shù)據(jù)庫(kù)不同的是,公司報(bào)告說(shuō)PostgreSQL從未在數(shù)年的高活動(dòng)運(yùn)行中從未崩潰。一次也沒(méi)有。它只是工作。 跨平臺(tái) PostgreSQL幾乎適用于所有Unix品牌(最新穩(wěn)定版本的34個(gè)平臺(tái)),Windows兼容性可通過(guò)Cygwin框架獲得。本機(jī)Windows兼容性也適用于版本8.0及以上。 專為高容量環(huán)境而設(shè)計(jì) 我們使用一種稱為MVCC的多行數(shù)據(jù)存儲(chǔ)策略來(lái)使PostgreSQL在高容量環(huán)境下的響應(yīng)速度非?。同樣的原因,領(lǐng)先的專有數(shù)據(jù)庫(kù)供應(yīng)商也使用這種技術(shù)。 PostgreSQL菜鳥(niǎo)教程一、安裝 首先,安裝PostgreSQL客戶端。 sudo apt-get install postgresql-client 然后,安裝PostgreSQL服務(wù)器。 sudo apt-get install postgresql 正常情況下,安裝完成后,PostgreSQL服務(wù)器會(huì)自動(dòng)在本機(jī)的5432端口開(kāi)啟。 如果還想安裝圖形管理界面,可以運(yùn)行下面命令,但是本文不涉及這方面內(nèi)容。 sudo apt-get install pgadmin3 二、添加新用戶和新數(shù)據(jù)庫(kù) 初次安裝后,默認(rèn)生成一個(gè)名為postgres的數(shù)據(jù)庫(kù)和一個(gè)名為postgres的數(shù)據(jù)庫(kù)用戶。這里需要注意的是,同時(shí)還生成了一個(gè)名為postgres的Linux系統(tǒng)用戶。 下面,我們使用postgres用戶,來(lái)生成其他用戶和新數(shù)據(jù)庫(kù)。好幾種方法可以達(dá)到這個(gè)目的,這里介紹兩種。 第一種方法,使用PostgreSQL控制臺(tái)。 首先,新建一個(gè)Linux新用戶,可以取你想要的名字,這里為dbuser。 sudo adduser dbuser 然后,切換到postgres用戶。 sudo su - postgres 下一步,使用psql命令登錄PostgreSQL控制臺(tái)。 psql 這時(shí)相當(dāng)于系統(tǒng)用戶postgres以同名數(shù)據(jù)庫(kù)用戶的身份,登錄數(shù)據(jù)庫(kù),這是不用輸入密碼的。如果一切正常,系統(tǒng)提示符會(huì)變?yōu)?quot;postgres=#",表示這時(shí)已經(jīng)進(jìn)入了數(shù)據(jù)庫(kù)控制臺(tái)。以下的命令都在控制臺(tái)內(nèi)完成。 第一件事是使用\password命令,為postgres用戶設(shè)置一個(gè)密碼。 \password postgres 第二件事是創(chuàng)建數(shù)據(jù)庫(kù)用戶dbuser(剛才創(chuàng)建的是Linux系統(tǒng)用戶),并設(shè)置密碼。 CREATE USER dbuser WITH PASSWORD 'password'; 第三件事是創(chuàng)建用戶數(shù)據(jù)庫(kù),這里為exampledb,并指定所有者為dbuser。 CREATE DATABASE exampledb OWNER dbuser; 第四件事是將exampledb數(shù)據(jù)庫(kù)的所有權(quán)限都賦予dbuser,否則dbuser只能登錄控制臺(tái),沒(méi)有任何數(shù)據(jù)庫(kù)操作權(quán)限。 GRANT ALL PRIVILEGES ON DATABASE exampledb to dbuser; 最后,使用\q命令退出控制臺(tái)(也可以直接按ctrl+D)。 \q 第二種方法,使用shell命令行。 添加新用戶和新數(shù)據(jù)庫(kù),除了在PostgreSQL控制臺(tái)內(nèi),還可以在shell命令行下完成。這是因?yàn)镻ostgreSQL提供了命令行程序createuser和createdb。還是以新建用戶dbuser和數(shù)據(jù)庫(kù)exampledb為例。 首先,創(chuàng)建數(shù)據(jù)庫(kù)用戶dbuser,并指定其為超級(jí)用戶。 sudo -u postgres createuser --superuser dbuser 然后,登錄數(shù)據(jù)庫(kù)控制臺(tái),設(shè)置dbuser用戶的密碼,完成后退出控制臺(tái)。 sudo -u postgres psql \password dbuser \q 接著,在shell命令行下,創(chuàng)建數(shù)據(jù)庫(kù)exampledb,并指定所有者為dbuser。 sudo -u postgres createdb -O dbuser exampledb 三、登錄數(shù)據(jù)庫(kù) 添加新用戶和新數(shù)據(jù)庫(kù)以后,就要以新用戶的名義登錄數(shù)據(jù)庫(kù),這時(shí)使用的是psql命令。 psql -U dbuser -d exampledb -h 127.0.0.1 -p 5432 上面命令的參數(shù)含義如下:-U指定用戶,-d指定數(shù)據(jù)庫(kù),-h指定服務(wù)器,-p指定端口。 輸入上面命令以后,系統(tǒng)會(huì)提示輸入dbuser用戶的密碼。輸入正確,就可以登錄控制臺(tái)了。 psql命令存在簡(jiǎn)寫(xiě)形式。如果當(dāng)前Linux系統(tǒng)用戶,同時(shí)也是PostgreSQL用戶,則可以省略用戶名(-U參數(shù)的部分)。舉例來(lái)說(shuō),我的Linux系統(tǒng)用戶名為ruanyf,且PostgreSQL數(shù)據(jù)庫(kù)存在同名用戶,則我以ruanyf身份登錄Linux系統(tǒng)后,可以直接使用下面的命令登錄數(shù)據(jù)庫(kù),且不需要密碼。 psql exampledb 此時(shí),如果PostgreSQL內(nèi)部還存在與當(dāng)前系統(tǒng)用戶同名的數(shù)據(jù)庫(kù),則連數(shù)據(jù)庫(kù)名都可以省略。比如,假定存在一個(gè)叫做ruanyf的數(shù)據(jù)庫(kù),則直接鍵入psql就可以登錄該數(shù)據(jù)庫(kù)。 psql 另外,如果要恢復(fù)外部數(shù)據(jù),可以使用下面的命令。 psql exampledb < exampledb.sql 四、控制臺(tái)命令 除了前面已經(jīng)用到的\password命令(設(shè)置密碼)和\q命令(退出)以外,控制臺(tái)還提供一系列其他命令。 \h:查看SQL命令的解釋,比如\h select。 \?:查看psql命令列表。 \l:列出所有數(shù)據(jù)庫(kù)。 \c [database_name]:連接其他數(shù)據(jù)庫(kù)。 \d:列出當(dāng)前數(shù)據(jù)庫(kù)的所有表格。 \d [table_name]:列出某一張表格的結(jié)構(gòu)。 \du:列出所有用戶。 \e:打開(kāi)文本編輯器。 \conninfo:列出當(dāng)前數(shù)據(jù)庫(kù)和連接的信息。 五、數(shù)據(jù)庫(kù)操作 基本的數(shù)據(jù)庫(kù)操作,就是使用一般的SQL語(yǔ)言。 # 創(chuàng)建新表 CREATE TABLE user_tbl(name VARCHAR(20), signup_date DATE); # 插入數(shù)據(jù) INSERT INTO user_tbl(name, signup_date) VALUES('張三', '2013-12-22'); # 選擇記錄 SELECT * FROM user_tbl; # 更新數(shù)據(jù) UPDATE user_tbl set name = '李四' WHERE name = '張三'; # 刪除記錄 DELETE FROM user_tbl WHERE name = '李四' ; # 添加欄位 ALTER TABLE user_tbl ADD email VARCHAR(40); # 更新結(jié)構(gòu) ALTER TABLE user_tbl ALTER COLUMN signup_date SET NOT NULL; # 更名欄位 ALTER TABLE user_tbl RENAME COLUMN signup_date TO signup; # 刪除欄位 ALTER TABLE user_tbl DROP COLUMN email; # 表格更名 ALTER TABLE user_tbl RENAME TO backup_tbl; # 刪除表格 DROP TABLE IF EXISTS backup_tbl; 安裝教程1、首先在本頁(yè)面下載PostgreSQL文件包,解壓后,雙擊exe文件,進(jìn)入安裝界面,點(diǎn)擊next 2、設(shè)置軟件安裝位置,點(diǎn)擊默認(rèn)安裝位置后面的按鈕可以自由設(shè)置,然后點(diǎn)擊next 3、選擇安裝組件,點(diǎn)擊next 4、設(shè)置數(shù)據(jù)存放位置,點(diǎn)擊默認(rèn)位置后面的按鈕可以自由設(shè)置,然后點(diǎn)擊next 5、設(shè)置密碼,點(diǎn)擊next 6、設(shè)置服務(wù)器端口,點(diǎn)擊next 7、選擇語(yǔ)言,選擇簡(jiǎn)體中文,點(diǎn)擊next 8、確認(rèn)安裝信息,點(diǎn)擊next 9、準(zhǔn)備安裝,點(diǎn)擊next 10、PostgreSQL官方版開(kāi)始安裝,我們耐心等待 11、軟件安裝成功 |
1深度技術(shù)win10正式版ghost(32位)旗艦......
2番茄花園win10 X86 ghost 標(biāo)準(zhǔn)通......
3番茄花園Win10_Ghost Win10 64......
4雨林木風(fēng) GHOST WIN10 X64 快速裝......
5深度技術(shù)GHOST WIN10 X64 尊貴專業(yè)......
6筆記本W(wǎng)in10系統(tǒng) 64位中秋特別 官方正式版......
7筆記本win10正式版ghost(32位)中秋特......
8雨林木風(fēng)win10(32位)ghost 中秋特別......