PostgreSQL中EXTERNAL TABLES的替代方案

时间:2017-09-12 14:23:19

标签: postgresql postgresql-9.4

我在PostgreSQL中有一个外部表概念的问题。我使用的是企业版(EDB)。

CREATE OR REPLACE DIRECTORY bdump AS '/u01/app/oracle/admin/SID/bdump/';

DROP TABLE alert_log;

CREATE TABLE alert_log (
  line  VARCHAR2(4000)
)
ORGANIZATION EXTERNAL
(
  TYPE ORACLE_LOADER
  DEFAULT DIRECTORY bdump
  ACCESS PARAMETERS
  (
    RECORDS DELIMITED BY NEWLINE
    BADFILE bdump:'read_alert_%a_%p.bad'
    LOGFILE bdump:'read_alert_%a_%p.log'
    FIELDS TERMINATED BY '~'
    MISSING FIELD VALUES ARE NULL
    (
      line  CHAR(4000)
    )
  )
  LOCATION ('alert_SID.log')
)
 /

我在PostgreSQL中转换上面的代码。我创建了一个扩展file_fdw(外表)并在某种程度上使用了OPTIONS字段。而且我也想知道我们是否可以指定BADFILE& Postgres中的DISCARDFILE。 PostgreSQL中all_external_tables的替代方案?非常感谢您的帮助。

0 个答案:

没有答案