1. 程式人生 > 資料庫 >PostgreSQL入門簡介

PostgreSQL入門簡介

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入門內容請搜尋我們以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援我們!