私は pgScript を使用しており、データベースが存在するサーバーに関する情報を取得する必要があります。IP アドレスとポートを取得できることはわかっていますが、サーバーのホスト名が必要です。現在私は持っています:
declare @machineName;
declare @I;
set @I = 0;
create temp table foo (t text);
copy foo from '/etc/hosts';
set @machineName =
select * from foo;
print @machineName;
set @machineNameCount = select count(*) from foo;
私は戻ってきます:
("127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4")
("::1 localhost localhost.localdomain localhost6 localhost6.localdomain6")
("xx.xx.x.xx HOSTNAME")
この場合、作業する行が 3 つあることがわかっているので、@machineNameCount を使用して @machineName に対して while ループを実行し、"127.0.0.1" または "::1" を含む行を削除したいだけです。その中にありますが、それらを解析する方法がわかりません。行にそれらが含まれているかどうかがわかれば、その行を削除できます。何か案は?