標籤:部落格 管理工具 資料庫 文章 程式設計語言
PostgreSQL學習(一)
1、PostgreSQL的特別之處以及選用理由
(1)PostgreSQL支援用多種程式設計語言編寫存程過程和函數
(2)PostgreSQL支援非常強大的使用者自訂資料類型功能
2、PostgreSQL資源
(1)Plantet PostgreSQL (http://planet.postgresql.org)是PostgreSQL技術部落格文章的匯聚網站,其中包含從PostgreSQL核心開發人員到普通使用者編寫
的各類文章,包括新特性演漢及對現有功能的使用說明
(2)PostgreSQL Wiki(https://wiki.postgresql.org)提供對PostgreSQL各個方面的提示說明,以及從其他資料庫移值到PostgreSQL的方法
(3)PostgreSQL Books(https://www.postgresql.org/docs/books/)提供有關PostgreSQL的書箱列表資訊;
3、PostgreSQL管理工具
postgresql常用管理工具有四種:psql、pgAdmin,phpPgAdmin和Adminer。PostgreSQL的核心Team Dev維護著前三種。
(1)psql是一種用於執行查詢的命令列工具
(2)pgAdmin是一種廣泛使用的開源PostgreSQL圖形介面管理工具
(3)phpPgAdmin基於Web頁面的管理工具
4、PostgreSQL預設偵聽連接埠 5432
5、PostgreSQL資料庫物件
(1)服務
在大多數作業系統上,PostgreSQL是作為一種服務(或者叫守護進程)安裝的。多個PostgreSQL服務可以運行於同一台物理伺服器上,但它們的偵聽連接埠不能
重複,也不能共用一個資料存放區目錄。
(2)database
每個PostgreSQL服務可以包含多個獨立的database
(3)schema
database的下一層邏輯結構就是schema
(4)catalog
catalog是系統級的schema,用於儲存系統函數和系統中繼資料。每個database建立好以後預設都會含有兩個catalog:
一個名為pg_catalog,用於儲存PostgreSQL系統內建的函數,表,系統檢視表,資料類型轉換器以及資料類型定義等中繼資料
另一個是information_schema,用於儲存ANSI標準中所要求提供的中繼資料查詢檢視,這些視圖遵從ANSI SQL標準的要求,以提定的格式向外界提供PostgreSQL
中繼資料資訊
PostgreSQL information_schema中最常用的視圖一般有以下幾個:
columns視圖:列出了資料庫中的所有表列
tables視圖:列出資料庫中的所有表(包括視圖)
view視圖:列出所有視圖以及用於構建或重新構建該視圖的關聯SQL
(4)變數
(5)擴充包
(6)表
在Postgresql中,表首先屬於某個schema,而schema又屬於某個database,這樣就構成了一種三級儲存結構
Postgresql的表支援兩種強大的功能,
第一種是表繼承,即一張表可以有父表和子表
第二種是建立一張表的同時,系統會自動為此表建立一種對應的自訂資料類型
(7)外部表格和外部資料封裝器
通過外部表格可以直接在本機資料庫中訪問來自外部資料源的資料
外部表格映射關係的建立是通過配置外部資料封裝器(Foreign Data Wrapper,FDW)實現的。FDW是PostgreSQL和外部資料源之間的一架魔法橋,可實現兩邊
資料的互聯互連。
(8)資料表空間
資料表空間是用於儲存資料的物理空間
(9)視圖
(10)函數
(11)內建程式設計語言
(12)運算子
(13)資料類型
(14)資料類型轉換器
(15)序列
(16)行或記錄
(17)觸發器
(18)規則
PostgreSQL學習(一)