<rp id="kut09"><nav id="kut09"></nav></rp>
<rp id="kut09"></rp>
  • <tt id="kut09"></tt>
    <tt id="kut09"><tbody id="kut09"></tbody></tt>
    1. <u id="kut09"></u>
    2. <tt id="kut09"><noscript id="kut09"></noscript></tt>
    3. 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

      最新評論

      218彩票 www.99069ii.com:阿拉善右旗| www.careerinmining.com:玉树县| www.timphimhay.com:金湖县| www.chungcuhanoimoi.net:石渠县| www.689020.com:保德县| www.freeportluxembourg.com:福安市| www.jinjin2car.com:新晃| www.67ban.com:柳州市| www.ipadwallpaperhd.com:昭通市| www.dellbjb.com:内江市| www.karolak-k.com:通河县| www.hairbook.org:保德县| www.curlytoppipeco.com:金平| www.phoenix-nr.com:肇源县| www.mftyd.com:溧阳市| www.wxxxwl.com:河源市| www.coralgablesrealtor.com:油尖旺区| www.bcdzcc.com:长春市| www.barattu.com:凌海市| www.ccsql.com:安国市| www.sijitc.com:白朗县| www.moretoken.org:且末县| www.jonianet.com:广东省| www.frommybedtoyours.com:蓬安县| www.044m.com:务川| www.szjlufe.org:濮阳县| www.tztrelleborg.com:杭锦旗| www.biaogantiyu.com:汕尾市| www.cloncurrytravel.com:陈巴尔虎旗| www.dapinlv.com:平顺县| www.tonivlee.com:彭山县| www.cesnievyemekleri.com:临沂市| www.hg39199.com:达州市| www.beijingshengbo.com:海城市| www.blissfulrituals.com:万盛区| www.treasuredspotbookreviews.com:灵丘县| www.shareuams.com:象山县| www.awov.org:巨鹿县| www.dghuayao.com:杭锦旗| www.rentiyishu123.com:华容县| www.jljtf.com:西林县| www.abbyfoods.com:双柏县| www.dickalerts.com:时尚| www.rivercityrugby.com:涞水县| www.woyoracing.com:铜鼓县| www.05ol.com:无极县| www.hg72456.com:乌什县| www.tongyufu.com:台南县| www.smgtunes.com:瓮安县| www.siquanlvzhi.com:宜章县| www.oxbtest.com:珲春市| www.bmwbursa.com:米林县| www.earmaps.com:宁安市| www.biaogantiyu.com:普定县| www.magnetiseur-toulon.com:安岳县| www.legallois-ycymro.com:呼伦贝尔市| www.rqjkw.cn:醴陵市| www.2021199.com:名山县| www.38adad.com:石嘴山市| www.xuanfengling.com:南丰县| www.jlbtz.com:芦溪县| www.sterlingsilvergifts.com:北川| www.doxycyclin.net:军事| www.77neo.com:乐业县| www.poeticasvisuais.com:中山市| www.friesenabmeyer.com:涡阳县| www.q7838.com:北川| www.zxrmq.com:福州市| www.theraters.com:通渭县| www.asksworld.com:新津县| www.monkeyresorts.com:福州市| www.marcandreboivin.com:集安市| www.skillupnavi.com:保康县| www.myoldagehome.com:昌江| www.cjbrw.cn:德清县| www.shiyanandkatharine.com:黄大仙区| www.benhvienungthu.com:禹城市| www.57pinche.com:黔江区| www.gxdz66.com:财经| www.abdulkafi.com:乌海市| www.fb662.com:虹口区| www.bestkitchenkniveslist.com:巴中市| www.inpoker88.com:南江县| www.lysyjj.com:进贤县|