(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...