選擇PostgreSQL的五個理由

2021-06-26 14:45:38 字數 761 閱讀 6103

postgresql (pg) 以其獨有的特性在關係型資料庫領域擁有眾多的粉絲,尤其是中小型公司資料庫系統的首選。這篇文章

1) 簡潔的sql語法

例子1 (型別轉換):

other:

select cast (mycolumn as varchar(30)), cast (myothercolumn as date) from mytable;

pg:select mycolumn::varchar(30), myothercolumn::date from mytable;

例子2 (大小寫敏感文字查詢)

other:

select * from sometable where upper(somefield) like upper('searchterm');

pg:select * from sometable where somefield ilike 'searchterm';

2)很多有用的資料型別,而且還可以自定義資料型別

a)enumerated types (for an arbitrary list of fixed values)

b)network address types (ip, cidr, mac)

c)geometric/spatial types (points, lines, polygons, etc.)

d)xml and json types

e)boolean 

Postgresql日誌系統的實現(五)

1.3.1 3 xlog 其他資訊 資源資料結構 在xlog internal.h中定義了乙個結構體,resource manager可以呼叫某種資源 rmgrdata代表的資源 的某個方法 redo,undo等 這裡的資源可以簡單的理解成pg中存在這些 在pg執行時,系統中就生成了這些可利用的資源...

PostgreSQL查詢代價估算(五)

1.1.1.1 巢狀迴圈的代價 final cost nestloop 函式功能 計算兩個關係使用巢狀迴圈連線演算法的花費。內外表的元組數決定著cpu的花費。對於nestloop花費的計算,分為兩個函式 1.一是initial cost nestloop函式,初步估計nestloop演算法的花費,形...

PostgreSQL(五)系統引數配置

引數名稱大小寫不敏感,引數主要有5種型別 boolean,string,integer,floating point,enumerated enum 配置檔案路徑 usr local pgsql data postgresql.conf usr local pgsql data postgresql...