配置PostgreSQL對(duì)應(yīng)的yum源
我們提供的服務(wù)有:成都做網(wǎng)站、網(wǎng)站制作、微信公眾號(hào)開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、和順ssl等。為千余家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的和順網(wǎng)站制作公司
使用命令:dnf install -y ,獲取yum配置文件。
安裝PostgreSQL13對(duì)應(yīng)的rpm包
一般來說PostgreSQL需要安裝的包包括:
依賴庫包:postgresql13-libs.x86_64
模塊分布式:postgresql13-contrib.x86_64
客戶端:postgresql13.x86_64
服務(wù)端:postgresql13-server.x86_64
創(chuàng)建postgres用戶及組
groupadd postgres 創(chuàng)建postgres組
useradd -g postgres創(chuàng)建postgres用戶
初始化數(shù)據(jù)庫
安裝postgresql數(shù)據(jù)庫后,默認(rèn)的數(shù)據(jù)目錄為: /var/lib/pgsql/10/data/。但是在實(shí)際使用中,我們必須為postgresql數(shù)據(jù)庫指定專用的數(shù)據(jù)路徑。
1、創(chuàng)建指定路徑
mkdir -p /data/pgdata
2、修改pgdata的所有者
chown postgres /data/pgdata
3、切換到postgres用戶
su - postgres?
4、初始化postgres數(shù)據(jù)庫實(shí)例
/usr/pgsql-13/bin/initdb -D /data/pgdata
到這里就安裝完成了。
因?yàn)樵创a在開源許可下免費(fèi)提供。這使用戶可以根據(jù)用戶的業(yè)務(wù)需求自由地使用、修改和實(shí)施。除此之外,作為一個(gè)真正的開源產(chǎn)品,該數(shù)據(jù)庫不需要費(fèi)用——沒有許可費(fèi)!用戶不再需要擔(dān)心許可成本、合同問題和處理高預(yù)算產(chǎn)品。它可以在用戶需要時(shí)以用戶想要的方式提供給用戶。多家公司和個(gè)人為該數(shù)據(jù)庫做出了貢獻(xiàn),并已推動(dòng)創(chuàng)新超過25年。強(qiáng)大的社區(qū)確保錯(cuò)誤得到及時(shí)修復(fù)。WHT中文站對(duì)提供相關(guān)數(shù)據(jù)庫的產(chǎn)品信息進(jìn)行介紹,值得參考。
1),PostgreSQL是通用型數(shù)據(jù)庫。
PG有著豐富的數(shù)據(jù)類型(數(shù)值、字符、時(shí)間、布爾、貨幣、枚舉、網(wǎng)絡(luò)地址、JSONB等等)和索引類型( B-tree、Hash、GiST、SP-GiST 、GIN 和 BRIN等 )??梢源鎯?chǔ)和計(jì)算大多數(shù)場(chǎng)景的業(yè)務(wù)數(shù)據(jù),如 ERP、交易系統(tǒng)、財(cái)務(wù)系統(tǒng)涉及資金、客戶等信息,數(shù)據(jù)不能丟失且業(yè)務(wù)邏輯復(fù)雜,選擇 PostgreSQL 作為數(shù)據(jù)底層存儲(chǔ),一是可以幫助您在數(shù)據(jù)一致性前提下提供高可用性,二是可以用簡(jiǎn)單的編程實(shí)現(xiàn)復(fù)雜的業(yè)務(wù)邏輯 。適合各種OLTP和部分OLAP場(chǎng)景。
2),PostgreSQL數(shù)據(jù)庫包含許多第三方插件。
如PostGIS等可以直接在數(shù)據(jù)庫里進(jìn)行地理位置相關(guān)的gis類存儲(chǔ)和運(yùn)算(LBS地理位置相關(guān)業(yè)務(wù)等O2O場(chǎng)景),其他的插件如Pg_stat_statements、uuid-ossp、pg_trgm、btree-gist插件、 pgcrypto加密等插件 。
3),中小型企業(yè)快速搭建 數(shù)據(jù)倉庫和數(shù)據(jù)分析平臺(tái)(TB級(jí)別)
PostgreSQL 提供豐富的數(shù)據(jù)類型和強(qiáng)大的計(jì)算能力,能夠幫助您更簡(jiǎn)單搭建數(shù)據(jù)庫倉庫或大數(shù)據(jù)分析平臺(tái),為企業(yè)運(yùn)營(yíng)加分。
4),冷熱分離
針對(duì)流水類的大表,PG可以使用分區(qū)表,線上保留熱數(shù)據(jù), 歷史 數(shù)據(jù)存放在分區(qū)表里或者OSS等冷數(shù)據(jù)平臺(tái),冷熱分離。
5),公有云支持度高如阿里云、騰訊云、華為云等公有云都有對(duì)應(yīng)的RDS-PG產(chǎn)品,開箱即用,并提供技術(shù)支持。
OLTP:事務(wù)處理是PostgreSQL的本行
OLAP:ANSI SQL兼容,窗口函數(shù),CTE,CUBE等高級(jí)分析功能,任意語言寫UDF,citus分布式插件
流處理:PipelineDB擴(kuò)展,Notify-Listen,物化視圖,規(guī)則系統(tǒng),靈活的存儲(chǔ)過程與函數(shù)編寫
時(shí)序數(shù)據(jù):timescaledb時(shí)序數(shù)據(jù)庫插件,分區(qū)表,BRIN索引
空間數(shù)據(jù):PostGIS擴(kuò)展(殺手锏),內(nèi)建的幾何類型支持,GiST索引。
搜索索引:全文搜索索引足以應(yīng)對(duì)簡(jiǎn)單場(chǎng)景;豐富的索引類型,支持函數(shù)索引,條件索引
NoSQL:JSON,JSONB,XML,HStore原生支持,至NoSQL數(shù)據(jù)庫的外部數(shù)據(jù)包裝器
數(shù)據(jù)倉庫:能平滑遷移至同屬Pg生態(tài)的GreenPlum,DeepGreen,HAWK等,使用FDW進(jìn)行ETL
PostgreSQL
PostgreSQL是以加州大學(xué)伯克利分校計(jì)算機(jī)系開發(fā)的 POSTGRES,版本 4.2為基礎(chǔ)的對(duì)象關(guān)系型數(shù)據(jù)庫管理系統(tǒng)(ORDBMS)。 POSTGRES 領(lǐng)先的許多概念只是在非常遲的時(shí)候才出現(xiàn)在商業(yè)數(shù)據(jù)庫中。
PostgreSQL 是最初的伯克利的代碼的一個(gè)開放源碼的繼承人。
它支持大部分 SQL:2003 標(biāo)準(zhǔn)并且提供了許多其他現(xiàn)代特性:復(fù)雜查詢、外鍵、觸發(fā)器、視圖、事務(wù)完整性、多版本并發(fā)控制
同樣,PostgreSQL 可以用許多方法擴(kuò)展,比如, 通過增加新的:數(shù)據(jù)類型、函數(shù)、操作符、聚集函數(shù)、索引方法、過程語言
并且,因?yàn)樵S可證的靈活,任何人都可以以任何目的免費(fèi)使用,修改,和分發(fā) PostgreSQL, 不管是私用,商用,還是學(xué)術(shù)研究使用。
postgresql中可以使用pg_dump來備份數(shù)據(jù)庫。pg_dump是用于備份PostgreSQL數(shù)據(jù)庫的工具。它可以在數(shù)據(jù)庫正在使用的時(shí)候進(jìn)行完整一致的備份,并不阻塞其它用戶對(duì)數(shù)據(jù)庫的訪問。
用法:
pg_dump [選項(xiàng)]... [數(shù)據(jù)庫名字]
一般選項(xiàng):
-f, --file=FILENAME output file or directory name
-F, --format=c|d|t|p output file format (custom, directory, tar, plain text)
-v, --verbose 詳細(xì)模式
-Z, --compress=0-9 被壓縮格式的壓縮級(jí)別
--lock-wait-timeout=TIMEOUT 在等待表鎖超時(shí)后操作失敗
--help 顯示此幫助信息, 然后退出
--versoin 輸出版本信息, 然后退出
示例:
備份數(shù)據(jù)庫,指令如下:
pg_dump -h 164.82.233.54 -U postgres databasename C:databasename.bak
開始-運(yùn)行-cmd 彈出dos控制臺(tái);然后 在控制臺(tái)里,進(jìn)入PostgreSQL安裝目錄bin下:
cd C:Program FilesPostgreSQL9.0bin
最后執(zhí)行備份指令:
pg_dump -h 164.82.233.54 -U postgres databasename C:databasename.bak
指令解釋:
pg_dump 是備份數(shù)據(jù)庫指令,164.82.233.54是數(shù)據(jù)庫的ip地址(必須保證數(shù)據(jù)庫允許外部訪問的權(quán)限哦~),當(dāng)然本地的數(shù)據(jù)庫ip寫 localhost;
postgres 是數(shù)據(jù)庫的用戶名;databasename 是數(shù)據(jù)庫名。
意思是導(dǎo)出到C:databasename.bak文件里,如果沒有寫路徑,單單寫databasename.bak文件名,那么備份文件會(huì)保存在C: Program FilesPostgreSQL9.0bin 文件夾里。
推薦學(xué)習(xí)《Python教程》。
分享標(biāo)題:關(guān)于庫postgresql的信息
本文路徑:http://www.ekvhdxd.cn/article40/dscsoho.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供ChatGPT、電子商務(wù)、靜態(tài)網(wǎng)站、虛擬主機(jī)、品牌網(wǎng)站制作、自適應(yīng)網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)