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 : | 取得连接机器终端机。 |