从函数postgresql输出到屏幕和文件记录

从函数postgresql输出到屏幕和文件记录,sql,linux,postgresql,solaris,postgresql-8.4,Sql,Linux,Postgresql,Solaris,Postgresql 8.4,有一个函数存根(我需要将其并行化,在部分上为其分离输入数据,并使其在与这些部分不同的具有数据量的计算机上运行) 是否要检查是否真的执行了,有必要在其中插入一些操作,即me对两个问题的回答: 如何显示此功能中的某些消息?(最好看一个例子) 如果要假设,在调用此函数之前,/etc/perceptron_id.txt文件(此函数参数具有整数类型,在本例中表示此数字的字符串)如何从此函数实现在已创建的文件中添加术语文本[]输入数组的每个元素是否已创建每行一个(事先已打开上述文件以添加行)?(最好看一个例

有一个函数存根(我需要将其并行化,在部分上为其分离输入数据,并使其在与这些部分不同的具有数据量的计算机上运行)

是否要检查是否真的执行了,有必要在其中插入一些操作,即me对两个问题的回答:

  • 如何显示此功能中的某些消息?(最好看一个例子)
  • 如果要假设,在调用此函数之前,
    /etc/perceptron_id.txt
    文件(此函数参数具有整数类型,在本例中表示此数字的字符串)如何从此函数实现在已创建的文件中添加
    术语文本[]输入数组的每个元素
    是否已创建每行一个(事先已打开上述文件以添加行)?(最好看一个例子)

  • 我不太清楚你说的输出到屏幕上是什么意思。这些函数将值返回给sql查询执行器,而不是屏幕。但是,您可以发出通知或返回包装程序可以在屏幕上显示的结果。比如:

    RAISE NOTICE 'Config file updated';
    
    COPY perceptron(id) TO '/etc/percetron_id.txt' WITH csv;
    
    现在要执行更新文件之类的操作,您可能需要执行以下操作:

    RAISE NOTICE 'Config file updated';
    
    COPY perceptron(id) TO '/etc/percetron_id.txt' WITH csv;
    
    否则,您需要使用包装器函数

    请注意,这类事情不是事务性的。您不能回滚对数据库之外的文件的写入,因此我建议让另一个程序提取结果并写入文件,而不是直接在后端这样做<编码>倾听和
    通知
    非常适合这样做