我们在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数据库链接这样的机制可以跨绿色实例/模式对象使用?
答案 0 :(得分:1)
Greenplum不是PostgreSQL,它是基于PostgreSQL 8.2的独立产品。
PostgreSQL 9.0中添加了 DO
。所以这对Greenplum不起作用。您必须创建然后执行一个函数。如果你没有权利这样做,那你就是运气不好,你不能使用PL / PgSQL。
PostgreSQL支持DBLink
(请参阅文档中的dblink
)以获取跨数据库连接。我不知道Greenplum是否支持它。
将来的问题确保:
greenplum
以及postgresql
感谢您提供代码并提及您使用的是PostgreSQL和Greenplum。