<font id="nc9yk"></font>
  • <tt id="nc9yk"></tt>
          <rp id="nc9yk"><optgroup id="nc9yk"></optgroup></rp>
          <tt id="nc9yk"><form id="nc9yk"></form></tt>

            <cite id="nc9yk"></cite>

            PostgreSQL入門簡介

             更新時間:2020年12月29日 15:44:46   作者:王者的路注定孤獨  
            PostgreSQL是一個免費的對象-關系型數據庫服務器(ORDBMS),遵循靈活的開源協議BSD。這篇文章主要介紹了PostgreSQL入門簡介,需要的朋友可以參考下

            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 對象關系數據庫在實質上還是關系數據庫 。

            一、PostgreSQL數據庫安裝

             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	  
            * 安裝服務端
            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)配置數據庫

            * 初始化數據庫
            sudo /usr/bin/postgresql-setup initdb
             
            * 啟動postgresql服務
            sudo systemctl start postgresql
              
            * 設置開機自啟動
            sudo systemctl enable postgresql
            
            * 登錄postgresql
            su - postgres
            psql -U postgres
            
            * 修改postgres用戶密碼
            ALTER USER postgres with encrypted password 'postgres';

            4)遠程配置 開啟遠程訪問
            sudo vi /var/lib/pgsql/data/postgresql.conf

            listen_addresses = '*'     # what IP address(es) to listen on;

            信任遠程連接
            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服務
            systemctl restart postgresql 5)psql連接 連接命令

            psql -d postgres -h 192.168.9.139 -p 5432 -U postgres

            6)用戶管理

            -- 創建用戶
            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)創建數據庫

            * 普通創建
              CREATE DATABASE pgdb;
            
            * 創建指定用戶數據庫
              CREATE DATABASE pgadmindb OWNER admin;	
              GRANT ALL PRIVILEGES ON DATABASE pgadmindb TO admin;

            2)刪除數據庫

            * 普通刪除
              DROP DATABASE pgdb;
            
            * 判斷數據庫存在后再刪除
              DROP DATABASE IF EXISTS pgdb;

            3)其它操作

            * 切換數據庫
              \c pgdb;
            
            * 退出數據庫
              \q

            三、數據表操作

            1)創建表

            CREATE TABLE numerical (
             "a" int4,
             "b" int4
            );

            2)刪除表

            DROP TABLE IF EXISTS numerical;

            3)加載數據

            INSERT INTO numerical (SELECT i, i + 1 FROM generate_series(1, 10000) AS i);

            4)清空數據表

            truncate table numerical;

            5)查詢

            * 統計查詢
            SELECT COUNT(1) FROM numerical;
            
            * 累計查詢
            SELECT SUM(a) FROM numerical;
            
            * 平均查詢
            SELECT SUM(a)/COUNT(1) FROM numerical;

            到此這篇關于PostgreSQL入門簡介的文章就介紹到這了,更多相關PostgreSQL入門內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

            相關文章

            • PostgreSQL教程(一):數據表詳解

              PostgreSQL教程(一):數據表詳解

              這篇文章主要介紹了PostgreSQL教程(一):數據表詳解表的定義、系統字段、表的修改、表的權限等4大部份內容,內容種包括表的創建、刪除、修改、字段的修改、刪除、主鍵和外鍵、約束添加修改刪除等,本文講解了,需要的朋友可以參考下
              2015-05-05
            • PostgreSQL分區表(partitioning)應用實例詳解

              PostgreSQL分區表(partitioning)應用實例詳解

              這篇文章主要為大家詳細介紹了PostgreSQL分區表(partitioning)應用實例,具有一定的參考價值,感興趣的小伙伴們可以參考一下
              2016-11-11
            • CentOS 7下安裝PostgreSQL 9.6的教程分享

              CentOS 7下安裝PostgreSQL 9.6的教程分享

              PostgreSQL在我心目中的地位要遠遠高于MySQL,雖然流行對比MySQL低很對,但是功能性一致走在MySQL的前面。下面這篇文章主要介紹了CentOS 7下安裝PostgreSQL數據庫的方法,需要的朋友可以參考借鑒,一起來看看吧。
              2017-02-02
            • PostgreSQL中調用存儲過程并返回數據集實例

              PostgreSQL中調用存儲過程并返回數據集實例

              這篇文章主要介紹了PostgreSQL中調用存儲過程并返回數據集實例,本文給出一創建數據表、插入測試數據、創建存儲過程、調用創建存儲過程和運行效果完整例子,需要的朋友可以參考下
              2015-01-01
            • 15個postgresql數據庫實用命令分享

              15個postgresql數據庫實用命令分享

              這篇文章主要介紹了15個實用的postgresql數據庫命令分享,都是一些技巧性的postgresql命令,需要的朋友可以參考下
              2014-07-07
            • PostgreSql從庫重新配置的詳情

              PostgreSql從庫重新配置的詳情

              這篇文章主要介紹了PostgreSql從庫重新配置的詳情,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
              2020-12-12
            • PostgreSQL安裝、配置及簡單使用方法

              PostgreSQL安裝、配置及簡單使用方法

              這篇文章主要介紹了PostgreSQL安裝及簡單使用方法,需要的朋友可以參考下
              2016-11-11
            • postgresql rank() over, dense_rank(), row_number()用法區別

              postgresql rank() over, dense_rank(), row_number()用法區別

              這篇文章主要介紹了postgresql rank() over, dense_rank(), row_number()的用法區別,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
              2020-12-12
            • 用一整天的時間安裝postgreSQL  NTFS權限

              用一整天的時間安裝postgreSQL NTFS權限

              看標題貌似一天的收獲不小,但實際上是被一個問題搞的要死,啥問題?額,又是NTFS權限的問題。
              2009-08-08
            • PostgreSQL管理工具phpPgAdmin入門指南

              PostgreSQL管理工具phpPgAdmin入門指南

              phpPgAdmin是用PHP開發的一個基于web的PostgreSQL數據庫管理工具。和MySql時代的PHPMyAdmin類似。本文介紹了phpPgAdmin安裝和使用方法,需要的朋友可以參考下
              2014-03-03

            最新評論

            hao500彩票 www.racetorecoverynow.org:穆棱市| www.mrtentllc.com:横峰县| www.huwei688.com:买车| www.pure-gen.com:铁岭市| www.georgiadebtrelief.net:龙泉市| www.airsolution-group.com:三门县| www.autocrz.com:棋牌| www.iot-online.net:新野县| www.noticiasecuador.org:湖口县| www.ahtydzs.com:洪湖市| www.jddedman.com:昂仁县| www.wwwhg3533.com:麻城市| www.21cloudnet.com:错那县| www.capsule-toys-hk.com:新巴尔虎右旗| www.ns336.com:大田县| www.black-butler.com:安溪县| www.zgqtq.com:沙雅县| www.wwwhg3533.com:海丰县| www.vincentgrison.com:北碚区| www.caitaocongtrinh.com:邹平县| www.cp3992.com:项城市| www.siemensxl.com:延川县| www.vuaxedien.com:察哈| www.midwestdivers.com:甘泉县| www.dongbei77.com:芦山县| www.swaggjewels.com:韩城市| www.the-youngers.org:乳源| www.jtjdg.cn:平原县| www.southerncrossnat.com:呼玛县| www.jpi-py.com:陇南市| www.omidfile.com:广昌县| www.xianguoss.com:财经| www.mofo-nyc.com:永丰县| www.cp7273.com:涟源市| www.ladylvhandbagsale.com:鄱阳县| www.z5989.com:德格县| www.fgzcs.com:宜兰县| www.jillian-redosendo.com:桐柏县| www.yr597.com:镇远县| www.shuneiyi.com:瓦房店市| www.porcoespirito.com:那曲县| www.kn599.com:汤阴县| www.bieber-fever.net:玛纳斯县| www.wangsedu.com:永春县| www.sw557.com:临夏县| www.jmin00.com:石阡县| www.178host.com:玉屏| www.curso-endodoncia.com:乐昌市| www.cccsyxt.org:古蔺县| www.house-of-jorob.com:利辛县| www.curvy-lady.com:革吉县| www.webefendi.com:太谷县| www.zcfpw.cn:东方市| www.thejoyryders.com:和静县| www.awakenhaven.com:霍林郭勒市| www.ramexrentacar.com:乌审旗| www.g7552.com:延边| www.dessertsbyrondi.com:东莞市| www.balchdercymru.com:监利县| www.bostonwhale.com:改则县| www.maitmall.com:许昌县| www.505love.com:光山县| www.ptchw.cn:永寿县| www.tjshuxin.com:常宁市| www.pc800buysell.org:尖扎县| www.payrollmaturity.com:云安县| www.santiagopalacios.com:宣恩县| www.letsbecomefit.com:萨迦县| www.wdxshop.com:正镶白旗| www.aobento.com:衡南县| www.cdmjob.com:天气| www.conventionavenue.com:项城市| www.aaaago.com:惠州市| www.thatspread.com:阿尔山市| www.esqqw.com:上虞市| www.degenerat-nerve-angel.com:新沂市| www.bikerzworld.com:渝中区| www.jma360.com:贺兰县| www.n9568.com:盐源县| www.ypymw.cn:鹤庆县| www.haoxinok.com:德格县| www.anotherspace2.com:陕西省| www.sonda16mn.com:广元市| www.checkloansijjxr.com:泾源县|