PostgreSQL資料庫介紹

2021-09-27 04:40:48 字數 3931 閱讀 8382

(1)、對超許可數量軟體使用的天然免疫力

對一些商業性質的資料庫銷售商來說,超許可數量的軟體使用是第一位的問題。而使用postgresql,因為沒有任何授權的費用是,也就沒有任何人可以起訴您違反授權協議違規使用軟體。

這樣也還有以下幾個其他的優點:

隨著使用數量的增加不會影響業務的利潤。

在任何階段都不會有類似授權審計的打擾。

在做理論性研究和測試性的發布時不必考慮額外授權費用的影響。

(2)、比商業服務商更好的支援

除了有一般商業公司的支援外,我們還有由postgresql專業人員和熱心的愛好者組成的各種社群,使用者可以向他們尋求支援和幫助。

(3)、員工成本的顯著降低

相對於市場上大型的商業私有資料庫軟體,我們的系統在設計和開發時已考慮僅需少量的維護和優化,同時仍保持所有功能正常、穩定和效能正常。

不僅如此,我們的培訓過程相對於那些商業私有資料庫**商來說,總體來說有更好的價效比、更容易管理和更接近真實的使用場景。

(4)、享有盛名的可靠性和穩定性

與很多商業私有資料庫不一樣的是,對很多公司特別常見的是,postgresql在幾年的執行過程中幾乎未出現哪怕是一次的宕機情況,即使是一次,它就是這樣穩定地工作著。

(5)、擴充套件性

所有postgresql的源**對所有人都是可以免費獲得的。如果您的公司員工需要定製或是給postgresql增加一些功能,他們只需做很少的改動工作,也沒有額外的成本。全球postgresql社群的專業人員和熱心的愛好者也在積極地擴充套件postgresql的功能。

(6)、跨平台能力

postgresql幾乎可以所有unix類作業系統下執行 (根據統計有至少34種平台),自8.0版本以後,在windows平台下的也使用原生支援方式。

(7)、大資料量環境下的設計

我們使用mvcc模式作為資料儲存的策略,這樣postgresql可以在大資料量的環境下具有極高的響應效能。一些領先的商業私有資料庫**商基於相同的原因,也使用這種技術。

(8)、圖形化的資料庫設計和管理工具

有很多高品質的圖形化的postgresql管理工具軟體,包括開源和商業性質的。在我們的維基**上有乙個清單列出了postgresql相關的圖形化工具軟體。

(9)、技術特性

可瀏覽功能列表來了解postgresql各種功能變化。

1) 連線到 pgsql

1) 介面介紹如圖:

建立pgsql事務:進行插入操作時將記錄寫到 log 日誌表中

create trigger add_trigger

after insert on usertest

for each row execute procedure adduser();

create or replace function adduser() returns trigger as $usertest_table$

begin

insert into log(tname, tdesc) values ('stu', '新增學生');

return new;

注:postgresql 建表和字段時避免大寫;

建立主鍵:

create table ta1(

id int primary key,

name varchar(50)

)create table ta2(

id int,

name varchar(50).

constraint pk_ta2 primary key(id)

)

建立外來鍵

create table cities (

city varchar(20) primary key,

location varchar(20)

);create table weather (

city varchar(20) references cities(city),

wendu int

);alter table tablea add constraint fk_b foreign key (b) references tableb(b);

生成uuid

– pgsql

– 安裝函式

– uuid生成函式: pgsql預設安裝是沒有該類函式的,需要安裝uuid的生成函式:

create extension 「uuid-ossp」 ;
– 使用uuid生成函式

select uuid_generate_v4();
:mysql中直接用以下**直接生成,不需安裝函式

select uuid()
如何在mybatis中使用uuid

select uuid_generate_v4();//生成uuid

insert into t_uuid(uuid, mark) values(#, #)

postgresql的索引(btree索引為例)

a) 介紹:

索引是加速搜尋引擎檢索資料的一種特殊表查詢。簡單地說,索引是乙個指向表中資料的指標。乙個資料庫中的索引與一本書的索引目錄是非常相似的。

拿漢語字典的目錄頁(索引)打比方,我們可以按拼音、筆畫、偏旁部首等排序的目錄(索引)快速查詢到需要的字。

索引有助於加快 select 查詢和 where 子句,但它會減慢使用 update 和 insert 語句時的資料輸入。索引可以建立或刪除,但不會影響資料。

使用 create index 語句建立索引,它允許命名索引,指定表及要索引的一列或多列,並指示索引是公升序排列還是降序排列。

索引也可以是唯一的,與 unique 約束類似,在列上或列組合上防止重複條目。

create index (建立索引)的語法如下:

create index index_user_age on user(age);

//規範:索引名 index_user_age,給user表的age欄位建立索引

drop index (刪除索引)

乙個索引可以使用 postgresql 的 drop 命令刪除。

drop index index_user_age;

Postgresql資料庫介紹

當前資料庫的使用情況 1.postgresql完全免費,是bsd協議。bsd開源協議 original bsd license freebsd license original bsd license 是乙個給於使用者很大自由的協議,bsd 鼓勵 共享,但需要尊重 作者的著作權。bsd由於允許使用者...

postgresql模板資料庫

template0和template1為postgresql資料庫的模板資料庫,新建的資料庫預設使用template1作為模板。template0和template1的區別在於template0無法修改,因此你可以修改template1資料庫以定製新建立的資料庫。template資料庫無法被刪除 d...

postgresql資料庫安裝

安裝並初始化 1 解壓資料庫並放到指定目錄 在opt目錄下 tar xvzf postgresql 10.1 1 linux x64 binaries.tar.gz 解壓出來之後目錄為pgsql 2 mv pgsql usr local pgsql 3 建立pgsql使用者並設定密碼 useradd...