首页 文章

Greenplum匿名代码块错误?

提问于
浏览
0

我们在Greenplum中有一个使用Postgres版本8.2的模式,我们不允许创建一个函数 . 我们在另一个服务器/模式中有一些工作函数 . 我们喜欢在新模式中将这些函数作为匿名代码块运行 . 我们在pgadmin(Gui接口)和命令行psql中尝试了以下内容 . 我们收到了一个错误 .

这是尝试过的代码 .

do $$
  declare
    at1 text;
    ftxt varchar(50) := ‘How are you?’ ;
  begin
    RAISE NOTICE ‘Hello World ‘ || ftxt ;
  end;
$$;

它不接受“做” . 这就是错误指向的地方 . 我需要你的指导来完成这项工作 .

有没有像Oracle数据库链接这样的机制来处理greenplum实例/模式对象?

1 回答

  • 1

    Greenplum不是PostgreSQL,它是基于PostgreSQL 8.2的独立产品 .

    DO 已添加到PostgreSQL 9.0中 . 所以这赢得了't work on Greenplum. You must create then execute a function. If you don'有权这样做,你只是运气不好,你不能使用PL / PgSQL .

    PostgreSQL支持 DBLink (参见文档中的dblink)以进行跨数据库连接 . 我不知道Greenplum是否支持它 .


    在以后的问题中,请确保:

    • 你标记它们 greenplum 以及 postgresql

    • 如果收到错误,请提供错误消息的确切文本 .

    感谢您提供代码并提及您正在使用PostgreSQL和Greenplum .

相关问题