postgres 數據庫是由柏克萊大學電腦科學系所開發的數據庫系統,爲類關聯式數據庫的先驅。它提供 SQL92/SQL3 語法。PostgreSQL 是公開使用的免費系統。更多細節可在 http://www.PostgreSQL.org 站上看到。
在 phpWizard.net 網站上也有用 Browser 管理 PostgreSQL 的套裝程序 PostgresAdmin 。可以用它來輕鬆管理 PostgreSQL 數據庫。
在公元 1998 年的 PostgreSQL 6.3 版之後,可以使用 UNIX 上的 domain sockets。postmaster 加上參數 -i 就可以使用,PostgreSQL 系統會用到 /tmp/.s.PGSQL.5432 的文件。
下面爲使用 LOB (Large Object) 的例子
<?php
$database
=
pg_Connect
(
""
,
""
,
""
,
""
,
"jacarta"
);
pg_exec
(
$database
,
"begin"
);
$oid
=
pg_locreate
(
$database
);
echo (
"$oid
/n
"
);
$handle
=
pg_loopen
(
$database
,
$oid
,
"w"
);
echo (
"$handle
/n
"
);
pg_lowrite
(
$handle
,
"gaga"
);
pg_loclose
(
$handle
);
pg_exec
(
$database
,
"commit"
)
pg_exec
(
$database
,
"end"
)
?>
ereg : | 字符串比對解析。 |
ereg_replace : | 字符串比對解析並取代。 |
eregi : | 字符串比對解析,與大小寫無關。 |
eregi_replace : | 字符串比對解析並取代,與大小寫無關。 |
split : | 將字符串依指定的規則切開。 |
sql_regcase : | 將字符串逐字返回大小寫字符。 |
pg_Close : | 關閉 PostgreSQL 服務器連接。 |
pg_cmdTuples : | 取得被 SQL 指令影響的資料筆數。 |
pg_Connect : | 打開 PostgreSQL 服務器連接。 |
pg_DBname : | 取得目前的數據庫名稱。 |
pg_ErrorMessage : | 返回錯誤信息。 |
pg_Exec : | 執行 query 指令。 |
pg_Fetch_Array : | 返回數組資料。 |
pg_Fetch_Object : | 返回類資料。 |
pg_Fetch_Row : | 返回單列的各字段。 |
pg_FieldIsNull : | 檢查字段是否有資料。 |
pg_FieldName : | 返回指定字段的名稱。 |
pg_FieldNum : | 取得指定字段的行數。 |
pg_FieldPrtLen : | 計算可列示的長度。 |
pg_FieldSize : | 計算指定字段的長度。 |
pg_FieldType : | 獲得目前字段的類型。 |
pg_FreeResult : | 釋放返回佔用內存。 |
pg_GetLastOid : | 取得最後的類代碼。 |
pg_Host : | 取得連接機器名稱。 |
pg_loclose : | 關閉大型類。 |
pg_locreate : | 建立大型類。 |
pg_loopen : | 打開大型類。 |
pg_loread : | 讀取大型類。 |
pg_loreadall : | 讀取大型類並輸出。 |
pg_lounlink : | 刪除大型類。 |
pg_lowrite : | 讀取大型類。 |
pg_NumFields : | 取得返回字段的數目。 |
pg_NumRows : | 取得返回列的數目。 |
pg_Options : | 取得連接機器選項。 |
pg_pConnect : | 打開 PostgreSQL 服務器持續連接。 |
pg_Port : | 取得連接機器埠號。 |
pg_Result : | 取得查詢 (query) 的結果。 |
pg_tty : | 取得連接機器終端機。 |