在Aster中,我如何使用CREATE TABLE IF EXISTS以及我使用的postgres版本?

时间:2013-04-11 17:29:44

标签: teradata teradata-aster

我们在部分网络会话日志中使用Aster。内部有人告诉我,Aster使用PostgreSQL,事实上,对于我的很多疑问,我会查看此网站并遵循PostgreSQL代码的准则,这些准则始终有效。

现在,我正在尝试使用一个简单的查询来保持失败(语法错误处于或接近“NOT”):

create table IF NOT EXISTS scratchdb.test_table
(partition key(uvn)) as
select distinct date(created_dt) as full_date,uvn,user_id from db.db_table

我一直在IF NOT EXISTS上收到错误。所以我发现另一篇文章说我需要至少PostgreSQL-9.1 IF NOT EXISTS才能工作。为了找出我所使用的版本,该文章建议:

select version();

但是这会返回错误:

function version is not supported

因此,Aster不能100%PostgreSQL。我的两个问题是,在Aster中创建表时如何使用IF EXISTS,如何判断我使用的PostgreSQL版本是什么?

1 个答案:

答案 0 :(得分:2)

在Aster中删除/创建表时使用两个SQL语句:

DROP TABLE IF EXISTS scratchdb.test_table;
CREATE TABLE scratchdb.test_table ...

此外,我不建议咨询比版本8.3更新的Postgres文档,即便如此,也不能保证Aster支持在那里找到的功能或功能。 Aster确实与Postgres有很多相似之处,但它不一样。

所以,没有PosgreSQL的版本 - 它只是Aster的版本。检查它的一种方法是通过管理控制台(AMC):将浏览器指向https://server_name_or_ip_address

登录后,点击 管理员:群集管理:节点 标签。它显示群集中存在的所有节点以及软件版本信息。