PostgreSQL是什么?相信很多沒有經(jīng)驗的人對此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個問題。
創(chuàng)新互聯(lián)建站是一家集網(wǎng)站建設(shè),紹興企業(yè)網(wǎng)站建設(shè),紹興品牌網(wǎng)站建設(shè),網(wǎng)站定制,紹興網(wǎng)站建設(shè)報價,網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,紹興網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。PostgreSQL簡介
PostgreSQL是一個免費的對象-關(guān)系型數(shù)據(jù)庫服務(wù)器(ORDBMS),遵循靈活的開源協(xié)議BSD。
PostgreSQL開發(fā)者將其念作post-gres-Q-L。
PostgreSQL目前是世界上先進(jìn)的開源關(guān)系型數(shù)據(jù)庫,支持豐富的數(shù)據(jù)類型(如JSON、JSONB、數(shù)組類型及二進(jìn)制大對象)和自定義類型。提供了豐富的接口。很容易拓展它的功能,如可以在GIST框架下實現(xiàn)自己的索引類型等。
PostgreSQL是完全的事務(wù)安全性數(shù)據(jù)庫,完整地支持外鍵、視圖、觸發(fā)器和存儲過程(函數(shù)),并支持多種語言開發(fā)存儲過程,如PL/PGSQL、Perl、Python等。
PostgreSQL對很多高級開發(fā)語言有原生的編程接口,如C/C++、Java、.Net、Perl、Python、Ruby、Tcl 和ODBC以及其他語言等。
在中國,瀚高數(shù)據(jù)庫是的PostgreSQL商業(yè)發(fā)行版公司。
什么是數(shù)據(jù)庫?
數(shù)據(jù)庫(Database)是按照數(shù)據(jù)結(jié)構(gòu)來組織、存儲和管理數(shù)據(jù)的倉庫。
每個數(shù)據(jù)庫都有一個或多個不同的 API 用于創(chuàng)建,訪問,管理,搜索和復(fù)制所保存的數(shù)據(jù)。
我們也可以將數(shù)據(jù)存儲在文件中,但是在文件中讀寫數(shù)據(jù)速度相對較慢。
所以,現(xiàn)在我們使用關(guān)系型數(shù)據(jù)庫管理系統(tǒng)(RDBMS)來存儲和管理的大數(shù)據(jù)量。所謂的關(guān)系型數(shù)據(jù)庫,是建立在關(guān)系模型基礎(chǔ)上的數(shù)據(jù)庫,借助于集合代數(shù)等數(shù)學(xué)概念和方法來處理數(shù)據(jù)庫中的數(shù)據(jù)。
RDBMS 是關(guān)系數(shù)據(jù)庫管理系統(tǒng),是建立實體之間的聯(lián)系,最后得到的是關(guān)系表。
ORDBMS(對象關(guān)系數(shù)據(jù)庫系統(tǒng))是面向?qū)ο蠹夹g(shù)與傳統(tǒng)的關(guān)系數(shù)據(jù)庫相結(jié)合的產(chǎn)物,查詢處理是 ORDBMS 的重要組成部分,它的性能優(yōu)劣將直接影響到DBMS 的性能。ORDBMS在原來關(guān)系數(shù)據(jù)庫的基礎(chǔ)上,增加了一些新的特性。
OODBMS 面向?qū)ο髷?shù)據(jù)庫管理系統(tǒng),將所有實體都看著對象,并將這些對象類進(jìn)行封裝,對象之間的通信通過消息 OODBMS 對象關(guān)系數(shù)據(jù)庫在實質(zhì)上還是關(guān)系數(shù)據(jù)庫 。
1)YUM安裝
* 安裝存儲庫 sudo yum install https://download.postgresql.org/pub/repos/yum/10/redhat/rhel-7-x86_64/pgdg-redhat-repo-42.0-11.noarch.rpm * 安裝客戶端 sudo yum install postgresql * 安裝服務(wù)端 sudo yum install postgresql-server * 安裝拓展包 sudo yum install postgresql-devel.x86_64 * 安裝附加模塊 sudo yum install postgresql-contrib.x86_64
2)驗證postgresql安裝
# rpm -qa | grep postgresql postgresql-libs-9.2.23-3.el7_4.x86_64 postgresql-9.2.23-3.el7_4.x86_64 postgresql-server-9.2.23-3.el7_4.x86_64
3)配置數(shù)據(jù)庫
* 初始化數(shù)據(jù)庫 sudo /usr/bin/postgresql-setup initdb * 啟動postgresql服務(wù) sudo systemctl start postgresql * 設(shè)置開機(jī)自啟動 sudo systemctl enable postgresql * 登錄postgresql su - postgres psql -U postgres * 修改postgres用戶密碼 ALTER USER postgres with encrypted password 'postgres';
4)遠(yuǎn)程配置 開啟遠(yuǎn)程訪問
sudo vi /var/lib/pgsql/data/postgresql.conf
listen_addresses = '*' # what IP address(es) to listen on;
信任遠(yuǎn)程連接
sudo vi /var/lib/pgsql/data/pg_hba.conf
# IPv4 local connections: host all all 127.0.0.1/32 trust host all all 192.168.9.139/32 trust
重啟postgresql服務(wù)
systemctl restart postgresql 5)psql連接 連接命令
psql -d postgres -h 192.168.9.139 -p 5432 -U postgres
6)用戶管理
-- 創(chuàng)建用戶 CREATE USER admin WITH PASSWORD '123456'; -- 修改密碼 ALTER USER admin with encrypted password 'admin';
連接驗證
psql -d postgres -h 192.168.9.139 -p 5432 -U admin
1)創(chuàng)建數(shù)據(jù)庫
* 普通創(chuàng)建 CREATE DATABASE pgdb; * 創(chuàng)建指定用戶數(shù)據(jù)庫 CREATE DATABASE pgadmindb OWNER admin; GRANT ALL PRIVILEGES ON DATABASE pgadmindb TO admin;
2)刪除數(shù)據(jù)庫
* 普通刪除 DROP DATABASE pgdb; * 判斷數(shù)據(jù)庫存在后再刪除 DROP DATABASE IF EXISTS pgdb;
3)其它操作
* 切換數(shù)據(jù)庫 \c pgdb; * 退出數(shù)據(jù)庫 \q
1)創(chuàng)建表
CREATE TABLE numerical ( "a" int4, "b" int4 );
2)刪除表
DROP TABLE IF EXISTS numerical;
3)加載數(shù)據(jù)
INSERT INTO numerical (SELECT i, i + 1 FROM generate_series(1, 10000) AS i);
4)清空數(shù)據(jù)表
truncate table numerical;
5)查詢
* 統(tǒng)計查詢 SELECT COUNT(1) FROM numerical; * 累計查詢 SELECT SUM(a) FROM numerical; * 平均查詢 SELECT SUM(a)/COUNT(1) FROM numerical;
看完上述內(nèi)容,你們掌握PostgreSQL是什么的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!
網(wǎng)站名稱:PostgreSQL是什么-創(chuàng)新互聯(lián)
當(dāng)前網(wǎng)址:http://www.rwnh.cn/article2/cehdoc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App開發(fā)、網(wǎng)站制作、網(wǎng)站策劃、企業(yè)網(wǎng)站制作、小程序開發(fā)、建站公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容