最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PostgreSQL入門簡(jiǎn)介

 更新時(shí)間:2020年12月29日 15:44:46   作者:王者的路注定孤獨(dú)  
PostgreSQL是一個(gè)免費(fèi)的對(duì)象-關(guān)系型數(shù)據(jù)庫服務(wù)器(ORDBMS),遵循靈活的開源協(xié)議BSD。這篇文章主要介紹了PostgreSQL入門簡(jiǎn)介,需要的朋友可以參考下

PostgreSQL簡(jiǎn)介

PostgreSQL是一個(gè)免費(fèi)的對(duì)象-關(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)制大對(duì)象)和自定義類型。提供了豐富的接口。很容易拓展它的功能,如可以在GIST框架下實(shí)現(xiàn)自己的索引類型等。

PostgreSQL是完全的事務(wù)安全性數(shù)據(jù)庫,完整地支持外鍵、視圖、觸發(fā)器和存儲(chǔ)過程(函數(shù)),并支持多種語言開發(fā)存儲(chǔ)過程,如PL/PGSQL、Perl、Python等。

PostgreSQL對(duì)很多高級(jí)開發(fā)語言有原生的編程接口,如C/C++、Java、.Net、Perl、Python、Ruby、Tcl 和ODBC以及其他語言等。

在中國(guó),瀚高數(shù)據(jù)庫是唯一的PostgreSQL商業(yè)發(fā)行版公司。

什么是數(shù)據(jù)庫?

數(shù)據(jù)庫(Database)是按照數(shù)據(jù)結(jié)構(gòu)來組織、存儲(chǔ)和管理數(shù)據(jù)的倉庫。

每個(gè)數(shù)據(jù)庫都有一個(gè)或多個(gè)不同的 API 用于創(chuàng)建,訪問,管理,搜索和復(fù)制所保存的數(shù)據(jù)。

我們也可以將數(shù)據(jù)存儲(chǔ)在文件中,但是在文件中讀寫數(shù)據(jù)速度相對(duì)較慢。

所以,現(xiàn)在我們使用關(guān)系型數(shù)據(jù)庫管理系統(tǒng)(RDBMS)來存儲(chǔ)和管理的大數(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),是建立實(shí)體之間的聯(lián)系,最后得到的是關(guān)系表。

ORDBMS(對(duì)象關(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),將所有實(shí)體都看著對(duì)象,并將這些對(duì)象類進(jìn)行封裝,對(duì)象之間的通信通過消息 OODBMS 對(duì)象關(guān)系數(shù)據(jù)庫在實(shí)質(zhì)上還是關(guān)系數(shù)據(jù)庫 。

一、PostgreSQL數(shù)據(jù)庫安裝

 1)YUM安裝

* 安裝存儲(chǔ)庫
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)驗(yàn)證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
 
* 啟動(dòng)postgresql服務(wù)
sudo systemctl start postgresql
  
* 設(shè)置開機(jī)自啟動(dòng)
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';

連接驗(yàn)證
psql -d postgres -h 192.168.9.139 -p 5432 -U admin

二、數(shù)據(jù)庫操作

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

三、數(shù)據(jù)表操作

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)計(jì)查詢
SELECT COUNT(1) FROM numerical;

* 累計(jì)查詢
SELECT SUM(a) FROM numerical;

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

到此這篇關(guān)于PostgreSQL入門簡(jiǎn)介的文章就介紹到這了,更多相關(guān)PostgreSQL入門內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Visual Studio Code(VS Code)查詢PostgreSQL拓展安裝教程圖解

    Visual Studio Code(VS Code)查詢PostgreSQL拓展安裝教程圖解

    這篇文章主要介紹了Visual Studio Code(VS Code)查詢PostgreSQL拓展安裝教程,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-01-01
  • PostgreSQL數(shù)據(jù)庫中如何保證LIKE語句的效率(推薦)

    PostgreSQL數(shù)據(jù)庫中如何保證LIKE語句的效率(推薦)

    這篇文章主要介紹了PostgreSQL數(shù)據(jù)庫中如何保證LIKE語句的效率,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-03-03
  • PostgreSQL數(shù)據(jù)DML誤操作恢復(fù)方法

    PostgreSQL數(shù)據(jù)DML誤操作恢復(fù)方法

    PostgreSQL是一種開源的對(duì)象關(guān)系型數(shù)據(jù)庫管理系統(tǒng),其DML(Data Manipulation Language)負(fù)責(zé)數(shù)據(jù)的操作和管理,那么如何DML誤操作了如何恢復(fù),所以本文介紹了PostgreSQL數(shù)據(jù)DML誤操作恢復(fù)方法,需要的朋友可以參考下
    2024-12-12
  • Cenots7 離線安裝部署PostgreSQL 的詳細(xì)過程

    Cenots7 離線安裝部署PostgreSQL 的詳細(xì)過程

    這篇文章主要介紹了Cenots7 離線安裝部署PostgreSQL 的詳細(xì)過程,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-10-10
  • PostgreSQL表操作之表的創(chuàng)建及表基礎(chǔ)語法總結(jié)

    PostgreSQL表操作之表的創(chuàng)建及表基礎(chǔ)語法總結(jié)

    在PostgreSQL中創(chuàng)建表命令用于在任何給定的數(shù)據(jù)庫中創(chuàng)建新表,下面這篇文章主要給大家介紹了關(guān)于PostgreSQL表操作之表的創(chuàng)建及表基礎(chǔ)語法的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-05-05
  • PostgreSQL timestamp踩坑記錄與填坑指南

    PostgreSQL timestamp踩坑記錄與填坑指南

    這篇文章主要介紹了PostgreSQL timestamp踩坑記錄與填坑指南,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • sqoop 實(shí)現(xiàn)將postgresql表導(dǎo)入hive表

    sqoop 實(shí)現(xiàn)將postgresql表導(dǎo)入hive表

    這篇文章主要介紹了sqoop 實(shí)現(xiàn)將postgresql表導(dǎo)入hive表,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • PostgreSql新手必學(xué)入門命令小結(jié)

    PostgreSql新手必學(xué)入門命令小結(jié)

    這篇文章主要介紹了PostgreSql新手必學(xué)入門命令小結(jié),本文講解了命令行登錄數(shù)據(jù)庫、查看幫助、常用命令等內(nèi)容,需要的朋友可以參考下
    2015-02-02
  • PostgreSQL中使用dblink實(shí)現(xiàn)跨庫查詢的方法

    PostgreSQL中使用dblink實(shí)現(xiàn)跨庫查詢的方法

    這篇文章主要介紹了PostgreSQL中使用dblink實(shí)現(xiàn)跨庫查詢的方法,需要的朋友可以參考下
    2017-05-05
  • postgresql減少wal日志生成量的操作

    postgresql減少wal日志生成量的操作

    這篇文章主要介紹了postgresql減少wal日志生成量的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12

最新評(píng)論

武胜县| 迭部县| 左贡县| 明星| 启东市| 浦东新区| 平舆县| 平度市| 垣曲县| 卢龙县| 定州市| 太湖县| 镇雄县| 马边| 潜山县| 河池市| 广西| 博客| 昌吉市| 曲阳县| 理塘县| 海口市| 北碚区| 益阳市| 东至县| 湟中县| 烟台市| 靖远县| 济阳县| 浦北县| 德阳市| 屏东市| 车致| 新干县| 大悟县| 西平县| 汕尾市| 金沙县| 永丰县| 棋牌| 襄城县|