我们从承包商那里得到了一个带有SSL的Postgres数据库凭证,可以使用pdAdmin 3连接到数据库。但是,我们只有只读权限(无法进行pg_dump),承包商不会授予更多权限。
我们需要从远程数据库中获取一些数据到本地数据库。因此,我想使用dblink来执行此任务。
我在psql上运行以下命令:
然后我得到了以下信息:
错误:需要密码 详细信息:如果服务器没有请求密码,则非超级用户无法连接。提示:必须更改目标服务器的身份验证方法。
由于我对Postgres和dblink很陌生,不知道为什么会抱怨没有密码。我想知道,要进行dblink连接,远程数据库是否需要授予任何更多的特权?
如果pdAdmin 3可以使用凭据连接到远程DB,那么我应该怎么做才能使dblink起作用呢?
谢谢!
我们需要从远程数据库中获取一些数据到本地数据库。因此,我想使用dblink来执行此任务。
我在psql上运行以下命令:
insert into shifts select * from dblink('hostaddr=remote_addr port=9000 dbname=production user=user password=passwd', 'select user_id, location_id from shifts') as t1(user_id integer, location_id integer);
然后我得到了以下信息:
错误:需要密码 详细信息:如果服务器没有请求密码,则非超级用户无法连接。提示:必须更改目标服务器的身份验证方法。
由于我对Postgres和dblink很陌生,不知道为什么会抱怨没有密码。我想知道,要进行dblink连接,远程数据库是否需要授予任何更多的特权?
如果pdAdmin 3可以使用凭据连接到远程DB,那么我应该怎么做才能使dblink起作用呢?
谢谢!