要从另一个数据库中,我尝试使用DBLINK或外籍家政延伸的Postgres的,像这样的选择:SELECT * FROM表作为表DBLINK
CREATE EXTENSION dblink;
SELECT * FROM
dblink ('dbname = bd_name port = 5432 host = 10.6.6.6 user = username password = password',
'SELECT id, code FROM sch_schema.table')
AS new_table(id INTEGER, code character varying);
这工作得很好,当我指定我要选择的列。
我的问题是:我如何选择所有列?
我尝试这样做:
SELECT * FROM
dblink ('dbname = bd_name port = 5432 host = 10.6.6.6 user = username password = password',
'SELECT * FROM sch_schema.table');
但是,这是行不通的。我怎么解决这个问题?
哦真的吗?任何有良好声誉的人都可以关闭一个并不意味着我做到了的问题。 –
使用FDW时,PostgreSQL 9.5+有一个['IMPORT FOREIGN SCHEMA'](https://www.postgresql.org/docs/current/static/sql-importforeignschema.html)命令,但'dblink' 。 – pozs
谢谢@pozs您的建议 –