主要内容

连接

PostgreSQL本地接口数据库连接

描述

使用PostgreSQL本机接口创建到PostgreSQL数据库的连接。方法配置PostgreSQL本机接口数据源databaseConnectionOptions函数。

创建

创建一个连接对象。postgresql函数。

属性

全部展开

此属性是只读的。

数据源名称,指定为字符串标量。

例子:“PostgreSQLDataSource”

数据类型:字符串

此属性是只读的。

数据库名称,指定为字符串标量。

如果您使用“数据库名”的名称-值对参数postgresql函数,postgresql函数设置数据库财产的连接对象设置为指定的值。

例子:“toystore_doc”

数据类型:字符串

此属性是只读的。

服务器名,指定为字符串标量。

如果您使用“服务器”的名称-值对参数postgresql函数,postgresql函数设置服务器财产的连接对象设置为指定的值。

例子:“dbtb00”

数据类型:字符串

此属性是只读的。

端口号,指定为数值标量。

如果您使用“PortNumber”的名称-值对参数postgresql函数,postgresql函数设置PortNumber财产的连接对象设置为指定的值。

例子:5432

数据类型:

此属性是只读的。

用户名,指定为字符串标量。

数据类型:字符串

此属性是只读的。

默认目录,指定为字符串标量。

例子:“toy_store”

数据类型:字符串

此属性是只读的。

数据库中的目录,指定为字符串数组。

例子:(“信息”、“postgresql”)

数据类型:字符串

此属性是只读的。

数据库中的模式,指定为字符串数组。

例子:[" information_schema”、“玩具”)

数据类型:字符串

标志来自动提交事务,指定为以下值之一:

  • “上”—数据库事务自动提交到数据库。

  • “关闭”—数据库事务必须手动提交到数据库。

可以使用点表示法设置此属性。

此属性是只读的。

登录超时,指定为正数值标量。登录超时指定驱动程序在尝试连接到数据库时抛出错误之前等待的秒数。

当没有为连接尝试指定登录超时时,该值为0

当数据库不支持登录超时时,该值为-1

数据类型:

此属性是只读的。

数据库连接的最大数目,指定为正数值标量。

当数据库没有最大数据库连接数的上限时,该值为0

当数据库不支持最大数据库连接数时,该值为-1

数据类型:

此属性是只读的。

数据库产品名称,指定为字符串标量。

当数据库连接无效时,该值是一个空字符串标量""

例子:“PostgreSQL”

数据类型:字符串

此属性是只读的。

数据库产品版本,指定为字符串标量。

当数据库连接无效时,该值是一个空字符串标量""

例子:“9.4.5”

数据类型:字符串

此属性是只读的。

PostgreSQL驱动的驱动名称,指定为字符串标量。

当数据库连接无效时,该值是一个空字符串标量""

例子:“libpq”

数据类型:字符串

此属性是只读的。

PostgreSQL驱动的驱动版本,指定为字符串标量。

当数据库连接无效时,该值是一个空字符串标量""

例子:“10.12”

数据类型:字符串

对象的功能

全部展开

关闭 关闭PostgreSQL本地接口数据库连接
isopen 确定PostgreSQL本机接口数据库连接是否打开
获取 将PostgreSQL数据库中的SQL语句结果导入MATLAB
sqlinnerjoin 两个PostgreSQL数据库表之间的内部连接
sqlouterjoin 两个PostgreSQL数据库表之间的外部连接
sqlfind 查找关于PostgreSQL数据库中所有表类型的信息
sqlread 数据导入MATLAB从PostgreSQL数据库表
executeSQLScript 在PostgreSQL数据库上执行SQL脚本
sqlwrite 插入MATLAB数据导入PostgreSQL数据库表
执行 执行SQL语句使用PostgreSQL本机接口连接数据库
提交 永久更改PostgreSQL数据库
回滚 撤销对PostgreSQL数据库的更改

例子

全部折叠

创建一个PostgreSQL本地接口连接到PostgreSQL数据库。然后,将数据从数据库导入到MATLAB®中,并进行简单的数据分析。关闭数据库连接。

这个例子假设您使用libpq驱动程序10.12连接到PostgreSQL数据库9.405版本。

使用数据源名、用户名和密码连接到数据库。

数据源=“PostgreSQLDataSource”;用户名=“dbdev”;密码=“matlab”;康涅狄格州= postgresql(数据源、用户名、密码)
conn = connection with properties: DataSource: "PostgreSQLDataSource" UserName: "dbdev"数据库属性:AutoCommit: "on" LoginTimeout: 0 MaxDatabaseConnections: 100 Catalog and Schema Information: DefaultCatalog: "toystore_doc" Catalogs: "toystore_doc" Schemas: ["pg_toast", "pg_temp_1", "pg_toast_temp_1"…Database and Driver Information: DatabaseProductName: "PostgreSQL" DatabaseProductVersion: "9.405" DriverName: "libpq" DriverVersion: "10.12"

的属性部分连接对象是:

  • 数据库属性—数据库配置信息

  • 目录和模式信息—数据库中的目录和模式名称

  • 数据库和驱动程序信息—数据库、驱动程序名称及版本号

从表中导入所有数据inventoryTable在MATLAB中使用sqlread函数。显示前三行数据。

表名=“inventoryTable”;data = sqlread(康涅狄格州,表名);头(数据,3)
ans =3×4表productnumber数量价格inventorydate  _____________ ________ _____ _____________________ 1 1700 14.5“2014-09-23 09:38:34”2 1200 9“2014-07-08 22:50:45”3 356 17“2014-05-14 07:14:28”

从表格中确定最高的产品数量。

马克斯(data.quantity)
ans = 9000

关闭数据库连接康涅狄格州

关上(康涅狄格州)

版本历史

介绍了R2020b

Baidu
map