文档中心 V3.0
PostgreSQL

PostgreSQL 是一个自由的对象-关系数据库服务器(数据库管理系统),在灵活的BSD-风格许可证下发行。它提供了相对开放源代码数据库系统(比如 PostgreSQL 和 Firebird),是专有系统(比如 Oracle、Sybase、IBM 的 DB2 和 Microsoft SQL Server)之外的另一种选择。其特点如下:
1、它包括了可以说是目前世界上最丰富的数据类型的支持,其中有些数据类型可以说连商业数据库都不具备
2、PostgreSQL 是全功能的自由软件数据库,是唯一支持事务、子查询、多版本并行控制系统(MVCC)、数据完整性检查等特性的唯一的一种自由软件数据库管理系统。
3、PostgreSQL拥有一支非常活跃的开发队伍,而且在许多黑客的努力下,PostgreSQL 的质量日益提高。

使用示例

接下来,我们将通过本教程介绍如何使用PostgreSQL服务。步骤包括:
1.在您的MoPaaS应用管理界面中创建绑定PostgreSQL服务。
2.代码示例。
在应用列表页面,点击某个应用,进入应用详情页。点击“服务详情”可以查看并添加当前支持的所有服务。创建PostgreSQL步骤如下:
1、选择PostgreSQL,输入服务名称,点击创建按钮

PostgreSQL-1.png
PostgreSQL-2.png

2、创建成功后,将在您的服务列表中显示出数据库PostgreSQL。

PostgreSQL-3.png

3、点击绑定按钮,使服务PostgreSQL与当前应用绑定

PostgreSQL-4.png

4、点击管理按钮进入数据库详情页,显示了数据库的各项详细信息。

PostgreSQL-5.png

代码示例

Java:

import java.sql.Connection;
import java.sql.DriverManager;
public class PostgreSQLJDBC {
public static void main(String args[]) {
/*****填写数据库相关信息(请查找数据库管理页面)*****/
String databaseName = System.getenv("name");;
String host = System.getenv("host");
String port = System.getenv("port");
String userName = System.getenv("user");
String password = System.getenv("password");
String url = "jdbc:postgresql://"+host+":"+port+"/"+databaseName;
Connection c = null;
try {
Class.forName("org.postgresql.Driver");
c = DriverManager
.getConnection(url,username,password);
} catch (Exception e) {
e.printStackTrace();
System.err.println(e.getClass().getName()+": "+e.getMessage());
System.exit(0);
}
System.out.println("Opened database successfully");
}
}


PHP:

<?php
echo "<h1>Hello POSTGRESQL!</h1>";
/*填入数据库连接信息*/
$host = getenv("host");
$port = getenv("port");
$dbname = getenv("name");
$username = getenv("user");
$password = getenv("password");
$url = "host=$host port=$port dbname=$dbname user=$username password=$password";
$conn = pg_connect($url) or die("can not connect the database");
if(!pg_connection_busy($conn)){
print "OK! Has connected" . "<br>";
}else{
print "Error! Connect failure" . "<br>";
}
?>