PostgreSQL學習(一)

來源:互聯網
上載者:User

標籤:部落格   管理工具   資料庫   文章   程式設計語言   

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學習(一)

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.