PostgreSQL簡介
PostgreSQL是一個免費的對象-關系型數據庫服務器(ORDBMS),遵循靈活的開源協議BSD。
PostgreSQL開發者將其念作post-gres-Q-L。
PostgreSQL目前是世界上最先進的開源關系型數據庫,支持豐富的數據類型(如JSON、JSONB、數組類型及二進制大對象)和自定義類型。提供了豐富的接口。很容易拓展它的功能,如可以在GIST框架下實現自己的索引類型等。
PostgreSQL是完全的事務安全性數據庫,完整地支持外鍵、視圖、觸發器和存儲過程(函數),并支持多種語言開發存儲過程,如PL/PGSQL、Perl、Python等。
PostgreSQL對很多高級開發語言有原生的編程接口,如C/C++、Java、.Net、Perl、Python、Ruby、Tcl 和ODBC以及其他語言等。
在中國,瀚高數據庫是唯一的PostgreSQL商業發行版公司。
什么是數據庫?
數據庫(Database)是按照數據結構來組織、存儲和管理數據的倉庫。
每個數據庫都有一個或多個不同的 API 用于創建,訪問,管理,搜索和復制所保存的數據。
我們也可以將數據存儲在文件中,但是在文件中讀寫數據速度相對較慢。
所以,現在我們使用關系型數據庫管理系統(RDBMS)來存儲和管理的大數據量。所謂的關系型數據庫,是建立在關系模型基礎上的數據庫,借助于集合代數等數學概念和方法來處理數據庫中的數據。
RDBMS 是關系數據庫管理系統,是建立實體之間的聯系,最后得到的是關系表。
ORDBMS(對象關系數據庫系統)是面向對象技術與傳統的關系數據庫相結合的產物,查詢處理是 ORDBMS 的重要組成部分,它的性能優劣將直接影響到DBMS 的性能。ORDBMS在原來關系數據庫的基礎上,增加了一些新的特性。
OODBMS 面向對象數據庫管理系統,將所有實體都看著對象,并將這些對象類進行封裝,對象之間的通信通過消息 OODBMS 對象關系數據庫在實質上還是關系數據庫 。
1)YUM安裝
*安裝存儲庫sudoyuminstallhttps://download.postgresql.org/pub/repos/yum/10/redhat/rhel-7-x86_64/pgdg-redhat-repo-42.0-11.noarch.rpm*安裝客戶端sudoyuminstallpostgresql*安裝服務端sudoyuminstallpostgresql-server*安裝拓展包sudoyuminstallpostgresql-devel.x86_64*安裝附加模塊sudoyuminstallpostgresql-contrib.x86_64
2)驗證postgresql安裝
#rpm-qa|greppostgresqlpostgresql-libs-9.2.23-3.el7_4.x86_64postgresql-9.2.23-3.el7_4.x86_64postgresql-server-9.2.23-3.el7_4.x86_64
3)配置數據庫
*初始化數據庫sudo/usr/bin/postgresql-setupinitdb*啟動postgresql服務sudosystemctlstartpostgresql*設置開機自啟動sudosystemctlenablepostgresql*登錄postgresqlsu-postgrespsql-Upostgres*修改postgres用戶密碼ALTERUSERpostgreswithencryptedpassword'postgres';
4)遠程配置 開啟遠程訪問
sudo vi /var/lib/pgsql/data/postgresql.conf
listen_addresses='*'#whatIPaddress(es)tolistenon;
信任遠程連接
sudo vi /var/lib/pgsql/data/pg_hba.conf
#IPv4localconnections:hostallall127.0.0.1/32trusthostallall192.168.9.139/32trust
重啟postgresql服務
systemctl restart postgresql 5)psql連接 連接命令
psql-dpostgres-h192.168.9.139-p5432-Upostgres
6)用戶管理
--創建用戶CREATEUSERadminWITHPASSWORD'123456';--修改密碼ALTERUSERadminwithencryptedpassword'admin';
連接驗證
psql -d postgres -h 192.168.9.139 -p 5432 -U admin
1)創建數據庫
*普通創建CREATEDATABASEpgdb;*創建指定用戶數據庫CREATEDATABASEpgadmindbOWNERadmin;GRANTALLPRIVILEGESONDATABASEpgadmindbTOadmin;
2)刪除數據庫
*普通刪除DROPDATABASEpgdb;*判斷數據庫存在后再刪除DROPDATABASEIFEXISTSpgdb;
3)其它操作
*切換數據庫\cpgdb;*退出數據庫\q
1)創建表
CREATETABLEnumerical("a"int4,"b"int4);
2)刪除表
DROPTABLEIFEXISTSnumerical;
3)加載數據
INSERTINTOnumerical(SELECTi,i+1FROMgenerate_series(1,10000)ASi);
4)清空數據表
truncatetablenumerical;
5)查詢
*統計查詢SELECTCOUNT(1)FROMnumerical;*累計查詢SELECTSUM(a)FROMnumerical;*平均查詢SELECTSUM(a)/COUNT(1)FROMnumerical;
看完上述內容,你們掌握PostgreSQL是什么的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注本站行業資訊頻道,感謝各位的閱讀!
本文由 貴州做網站公司 整理發布,部分圖文來源于互聯網,如有侵權,請聯系我們刪除,謝謝!
c語言中正確的字符常量是用一對單引號將一個字符括起表示合法的字符常量。例如‘a’。數值包括整型、浮點型。整型可用十進制,八進制,十六進制。八進制前面要加0,后面...
2022年天津專場考試原定于3月19日舉行,受疫情影響確定延期,但目前延期后的考試時間推遲。 符合報名條件的考生,須在規定時間登錄招考資訊網(www.zha...
:喜歡聽,樂意看。指很受歡迎?!巴卣官Y料”喜聞樂見:[ xǐ wén lè jiàn ]詳細解釋1. 【解釋】:喜歡聽,樂意看。指很受歡迎。2. 【示例】:這是...
什么是赤字?為什么會出現財政赤字?財政赤字會影響到我們的生活質量嗎?一起跟隨小編來了解下吧!赤字從財政上進行考量,就是虧本的意思。如果是財政上出現赤字,將會影響到我們的日常生活,因為出現財政赤字后必然會引|起通貨膨脹,在工資不變而物價上漲時,就必然會對我們的生活質量產生影響。赤字也會影響到我們的日常生活,因為出現財政赤字后,國家就會增加紙幣的發行量,當貨幣發行量過大的時候,物價的供應已無法滿足民眾...
(相關資料圖)隨著社會越來越發達,大家都選擇在網絡上汲取相關知識內容,比如新還珠格格還有續集嗎,為了更好的解答大家的問題,小編也是翻閱整理了相應內容,下面就一起來看一下吧!《新還珠格格》續集正在籌拍中。初定名:《新還珠格格之綿億尋親記》,上映日期:未知,開機時間:未知,編?。涵偓?,導演:李平?!缎逻€珠格格》翻拍自瓊瑤經典之作《還珠格格》,由李晟、海陸、張睿、李佳航等人主演。該劇融合了老三版的劇情,...
(資料圖片)有關于齊國的歷史方面的知識,小編在此整里出來,給大家作為參考,下面就詳細的介紹一下關于齊國的歷史的相關內容。公元前656年,齊合諸侯之師侵蔡伐楚,與楚盟于召陵。此后,齊多次大會諸侯。公元前651年,齊會魯、宋、衛、鄭、許、曹于葵丘。齊霸業達于頂峰。春秋末年,齊衰落,卿大夫相互兼并。公元前548年,崔抒殺莊公,立景公。公元前546年,慶封滅崔氏公元前314年,在孟軻勸說下,宣王命匡章率“...