我在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的替代方案?非常感谢您的帮助。