您好,登錄后才能下訂單哦!
這篇文章給大家分享的是有關POSTGRESQL如何安裝使用的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。
首先,要上車,的有個環境吧,這里選擇最新的11版本,進行源碼安裝。這里是最簡單的安裝,不是最優安裝,具體最優安裝后續推出,有些東西源碼安裝后是不能改變的,所以一下安裝僅僅支持測試,不建議在生產上直接來,需要根據生產的數據量等等因素來配比如何 POSTGRESQL
1 請準備 CENTOS 7
2 請自己落實POSTGRESQL 用戶賬號和密碼 (這里假設你對LINUX 是有了解的并能自己操作)
3 下載源碼包 https://www.postgresql.org/ftp/source/v11.0/
4 建立POSTGRESQL 賬號
5 在POSTGRESQL 的賬號下解壓文件
6 安裝依賴包
sudo yum -y install gcc*
sudo yum -y install -y readline-devel
sudo yum install zlib-devel
7 開始編譯
./configure
8 make install
9 初始化數據庫
/usr/local/pgsql/bin/initdb -D /pgdata/data
啟動數據庫
/usr/local/pgsql/bin/postgres -D /pgdata/data >logfile 2>&1 &
創建數據庫
/usr/local/pgsql/bin/createdb test
連接數據庫
/usr/local/pgsql/bin/psql test
如果不出問題你應該已經連接到數據庫了
下面一些命令你就可以做了
——————————————————————————————
Postgresql 中所有的對象(表,庫,VIEW, PROCEDURE 等等)都有對象的標識符號, oid。
這些對象和ID 之間的對應關系,都保存在 PG_DATABASE 和 PG_CLASS 表中。
下面是POSTGRESQL 一個 database cluster的基本架構圖,(自己畫的)
在POSTGRESQL 中有一個概念叫 DATABASE CLUSTER,不要誤讀,其實這個概念和 MYSQL SQL SERVER 中一個INSTANCE 中包含多個 DATABASES 的概念一樣,并非CLUSTER。
而PG中也有重要的配置文件:
分別是
pg_hba.conf 權限控制文件
pg_ident.conf 用戶驗證MAP
postgresql.conf 系統配置文件
在默認的系統配置下,數據庫的數據文件在達到 1GB 后會自動產生新的文件。truncate table 相當于清除了文件,下圖,清除后,文件的relfilenode編碼已經變了,說明產生了新的文件。
同時POSTGRESQL 也有TABLE SPACE的概念,可以建立TABLE SPACE (和ORACLE的很類似),但不同的是,你不在需要指定文件歸屬于那個TABLE SPACE,只需要建立空間即可,指明TABLE SPACE 的OWNER。系統會自動建立文件,以OID 為名。一個庫下的每個表,或索引都可以有自己的TABLE SPACE (邏輯上可以,但實際上這樣做比較麻煩)。 大家可以根據磁盤的性能,來將重要的表 ,索引歸屬到一個TABLE SPACE。同時建立TABLE SPACE 還有選擇項可以選擇,可以通過設置浮點數字來讓數據庫在查詢時更清楚,數據文件所處的磁盤性能如何,并更具有傾向性的使用索引或全表掃描,這在其他數據庫中是沒有類似設置,具體請查看POSTGRESQL 相關文檔,設置不當適得其反。
每個PG的頁面是順序組成的,有相關的編號,而每個頁面中也有元組(數據塊)的位置和偏移量,以及HEAD 到 元組的指針,等,所以要讀取數據值需要知道 PAGE NUMBER + TUMPLE NUMBER 就能找到相關數據。(自己畫的,如需,請注明出處)
當然元組是不能超過頁面的進行跨頁面進行存儲的,所以就有了 TOAST 方式來存儲一個比頁面還大的數據(請查看相關文檔)。相關TOAST 邏輯上可以存儲1G的數據。
每個表上可以查看每個元組的PAGE NUMBER 和 元組指針號,這和ORACLE 又是很類似,每個頁面也都有 ROWNUMBER。
所以都可以快速的訪問到數據。
感謝各位的閱讀!關于“POSTGRESQL如何安裝使用”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。