PostgreSQL Reader Parameters

有关数据库连接

数据库格式包括一个数据库连接参数定义和存储认证信息。有关共享数据库连接的一般信息,请参阅使用数据库连接

需要注意的是数据库连接参数稍有不同,这取决于上下文和/或数据库格式。

连接

来自连接以数据库格式参数,你可以做下列操作之一:

  • 选择an existing, previously defined connection. See the section重用数据库连接使用数据库连接
  • 选择添加数据库连接定义一个新的连接。请参见下面特定于数据库的参数,以及部分添加在工作区中的数据库连接使用数据库连接The new connection can be made visible only to the current user, or can be shared among multiple users.

连接Parameters

Note: ">注意:The source and destination dataset must be set to the database name.

Username and Password

输入用户名和密码才能访问该服务。

Note: ">注意:如果您在连接到数据库的麻烦,保证您可以用主机,端口,数据库,用户名和密码连接到数据库PSQL。See PostgreSQL documentation for proper security and connection information, and for the usage of thePSQLutility.

Schemas for Tables

架构用于组织表。此参数提供可视模式的列表。

如果该参数为空,则表对话框仅会显示当前用户的搜索路径选择。在此处选择特定的模式将导致从这些模式表,来代替。

该参数还指定架构合并功能类型时获取的候选表。如果没有设置,候选表基于当前用户的搜索路径上被取出。

Constraints

WHERE子句

这个参数是用来约束的行选择ion in tables chosen in the参数(例如,NUMLANES = 2LENGTH > 2000)。

To construct a WHERE clause, click the browse button to open the editor. (You can also type a WHERE clause directly in the parameter field.)

如果WHERE子句SQL是无效的,翻译将失败。

高级

数记录,以获取在同一时间

The number of rows that are retrieved at one time into local memory from the data source. For example, if the value is set to10000中,读取器读取10,000行到本地存储器,以及处理从该存储器缓冲功能。在看完最后一排后,读者检索来自数据源的下一个10,000行。

Note: ">注意:如果该参数设置不正确,就会造成显著性能下降。的最佳值主要取决于个体记录的特点和数据库和客户机之间的传送。它较少受将要被检索的行的数量的影响。最佳值是用于格式设置的默认值,并且这些值有很大的不同(例如,1 PostGIS的光栅; 10为Microsoft SQL Server; 10000 PostGIS的和红移)。

SQL to Run Before Read

此参数允许SQL语句打开一个表读数前执行。例如,可能有必要试图从中读取之前创建临时图。

有关SQL函数的详细信息,请点击相应的菜单项SQL来运行的编辑器帮助Closed

可用的菜单选项取决于格式。

多个SQL命令可以使用指定的字符分隔FME_SQL_DELIMITERdirective, embedded at the beginning of the SQL block. The single character following this directive will be used to split the SQL block into SQL statements, which will then be sent to the database for execution.注意:包含字符前留一个空格。

For example:

FME_SQL_DELIMITER ; DELETE FROM instructors ; DELETE FROM people WHERE LastName='Doe' AND FirstName='John'

多个分隔符不允许和分隔符将被发送到数据库之前被剥离。

这些SQL语句的执行过程中出现的任何错误,通常会终止读取器或写入(取决于其中执行SQL语句)一个错误。如果指定的语句由一个连字符(“ - ”)开头,这样的错误被忽略。

SQL To Run After Read

此参数允许SQL语句的执行一组表已被读取之后。例如,可能有必要创建后清理临时图。

有关SQL函数的详细信息,请点击相应的菜单项SQL来运行的编辑器帮助Closed

可用的菜单选项取决于格式。

多个SQL命令可以使用指定的字符分隔FME_SQL_DELIMITERdirective, embedded at the beginning of the SQL block. The single character following this directive will be used to split the SQL block into SQL statements, which will then be sent to the database for execution.注意:包含字符前留一个空格。

For example:

FME_SQL_DELIMITER ; DELETE FROM instructors ; DELETE FROM people WHERE LastName='Doe' AND FirstName='John'

多个分隔符不允许和分隔符将被发送到数据库之前被剥离。

这些SQL语句的执行过程中出现的任何错误,通常会终止读取器或写入(取决于其中执行SQL语句)一个错误。如果指定的语句由一个连字符(“ - ”)开头,这样的错误被忽略。