首页 > 数据库 > > SQL语法-ALTER SERVER
增加、修改和删除一个现有server的参数。现有server可以从pg_foreign_server系统表查询。
除系统管理员外,只有server的owner才可以进行Alter操作。
ALTER SERVER server_name [ VERSION 'new_version' ]
[ OPTIONS ( {[ ADD | SET | DROP ] option ['value']} [, ... ] ) ];
在OPTIONS选项里,ADD、SET和DROP指定要执行的操作,未指定时默认为ADD操作。option和value为对应操作的参数。
对于HDFS Server和GC server目前只支持SET操作,ADD/DROP操作现有版本不支持。语法中SET和DROP操作语法依然保留,以便后续扩展使用。
ALTER SERVER server_name
OWNER TO new_owner;
ALTER SERVER server_name
RENAME TO new_name;
修改server的参数如下所示:
所修改的server的名字。
修改后server的新版本名称。
HDFS集群的主备节点所在的IP地址以及端口。
说明:HDFS集群的配置文件。
说明:用于协同分析,表示将要连接的远端集群的数据库名字。
用于协同分析,表示将要连接的远端集群的用户名。
用于协同分析,表示将要连接的远端集群的用户名密码。
修改后server的新拥有者。更改所有者,你必须是外部服务器的所有者并且也是新的所有者角色的直接或者间接成员,并且你必须对外部服务器的外部数据封装器有USAGE权限。
修改后server的新名字。
--建立一个hdfs_server,其中hdfs_fdw为数据库中存在的foreign data wrapper。
CREATE SERVER hdfs_server FOREIGN DATA WRAPPER HDFS_FDW OPTIONS (address , hdfscfgpath '/opt/hadoop_client/HDFS/hadoop/etc/hadoop',type'HDFS');
SELECT * FROM pg_foreign_server WHERE srvname='hdfs_server';
srvname | srvowner | srvfdw | srvtype | srvversion | srvacl | srvoptions
-------------+----------+--------+---------+------------+--------+---------------------------------------------------------------------------------------------------
----
hdfs_server | 10 | 13332 | | | | {"address= ",hdfscfgpath=/opt/hadoop_client/HDFS/hadoop/etc/hadoop}
(1 row)
--修改现有名为hdfs_server的address。
ALTER SERVER hdfs_server OPTIONS ( SET address '10.10.0.110:25000,10.10.0.120:25000');
SELECT * FROM pg_foreign_server WHERE srvname='hdfs_server';
srvname | srvowner | srvfdw | srvtype | srvversion | srvacl | srvoptions
-------------+----------+--------+---------+------------+--------+-------------------------------------------------------------------------------------------------------
hdfs_server | 10 | 13167 | | | | {"address= ",hdfscfgpath=/opt/hadoop_client/HDFS/hadoop/etc/hadoop}
(1 row)
--修改现有名为hdfs_server的hdfscfgpath。
ALTER SERVER hdfs_server OPTIONS ( SET hdfscfgpath '/opt/bigdata/hadoop');
SELECT * FROM pg_foreign_server WHERE srvname='hdfs_server';
srvname | srvowner | srvfdw | srvtype | srvversion | srvacl | srvoptions
-------------+----------+--------+---------+------------+--------+---------------------------------------------------------------------------------
hdfs_server | 10 | 13332 | | | | {"address= ",hdfscfgpath=/opt/bigdata/hadoop}
(1 row)
--删除hdfs_server。
DROP SERVER hdfs_server;
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69959250/viewspace-3147057/ ,如需转载,请注明出处,否则将追究法律责任。