這篇文章將為大家詳細(xì)講解有關(guān)PostgreSQL Template模板怎么用,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關(guān)知識有一定的了解。
成都創(chuàng)新互聯(lián)專注網(wǎng)站設(shè)計,以設(shè)計驅(qū)動企業(yè)價值的持續(xù)增長,網(wǎng)站,看似簡單卻每一個企業(yè)都需要——設(shè)計,看似簡潔卻是每一位設(shè)計師的心血 十載來,我們只專注做網(wǎng)站。認(rèn)真對待每一個客戶,我們不用口頭的語言來吹擂我們的優(yōu)秀,數(shù)千家的成功案例見證著我們的成長。
使用過postgresql 的同學(xué)都知道,PostgreSQL 的extension 的厲害,但問題是創(chuàng)建數(shù)據(jù)庫時,如果記不得之前在上一個數(shù)據(jù)庫做過什么 extension 那你在建立下一個數(shù)據(jù)庫的時候,還要 create extension ,除非你記性好,否則 呵呵
在你安裝完postgresql 后默認(rèn)你會有
postgres
template1
template0
這三個數(shù)據(jù)庫,一般來說template0 是不能連接的,而 template0 和 template1 是不能被刪除的
在你創(chuàng)建數(shù)據(jù)庫的時候,其實除了你的 create database databasename
實際上創(chuàng)建數(shù)據(jù)庫的全部語句是
create database new template template1;
根據(jù)template1 數(shù)據(jù)庫模板創(chuàng)建數(shù)據(jù)庫NEW
那如果我想刪除 template1 數(shù)據(jù)庫怎么辦,很簡單,我們只要修改pg_database 中的一個參數(shù)就可以,刪除 template1
詳情請見下圖
但一定不要對template0 庫打任何的主意,一定的保證你有一個干凈的庫可以生成 template1 。
那上面的問題,如果我講大部分常用 create extension 都創(chuàng)建到template1中,就可以。
下面舉一個列子
我們將大部分的create extension 都建立在 template1 中
然后我們開始建立兩個數(shù)據(jù)庫一個使用 template0 一個使用template1 作為模板數(shù)據(jù)庫
postgres=# create database new_without template template0;
CREATE DATABASE
postgres=# create database new_with template template1;
CREATE DATABASE
前提是template1 數(shù)據(jù)庫已經(jīng)將
create extension pg_freespacemap;打到了template1數(shù)據(jù)庫上
顯而易見的根據(jù)template1 創(chuàng)建的 new_with 數(shù)據(jù)庫就不用在去 create extension pg_freespace了
但一般來說使用POSTGRESQL 有以下幾個需要注意的小問題
1 不要輕易修改 template1 ,除非是確認(rèn)在確認(rèn)沒有問題,并且每個數(shù)據(jù)庫都需要的東西
2 如果要個性化的話,可以創(chuàng)建一個數(shù)據(jù)庫,在此上進(jìn)行修改,并且以此作為模板數(shù)據(jù)庫
3 可以將一些運維中常用的存儲過程,函數(shù),create extension 作為一個數(shù)據(jù)庫并且備份,在其他數(shù)據(jù)庫中恢復(fù),然后以此作為基準(zhǔn)的數(shù)據(jù)庫模板。
關(guān)于PostgreSQL Template模板怎么用就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
分享文章:PostgreSQLTemplate模板怎么用
地址分享:http://aaarwkj.com/article32/pdecpc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供用戶體驗、搜索引擎優(yōu)化、品牌網(wǎng)站設(shè)計、全網(wǎng)營銷推廣、定制網(wǎng)站、網(wǎng)站排名
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)