首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Aster中,我如何使用CREATE TABLE IF EXISTS以及我使用的postgres版本是什么?

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

Stack Overflow用户
提问于 2013-04-12 01:29:44
回答 1查看 3.6K关注 0票数 2

我们正在使用Aster作为我们的一些web会话日志。我在内部被告知,Aster使用PostgreSQL,事实上,对于我的许多查询,我在这个网站上查看,并遵循PostgreSQL代码的指导原则,这些指导原则总是有效的。

现在,我尝试使用一个不断失败的简单查询(语法错误位于或接近"NOT"):

代码语言:javascript
复制
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工作。为了找出我使用的是哪个版本,这篇文章推荐:

代码语言:javascript
复制
select version();

但这会返回一个错误:

代码语言:javascript
复制
function version is not supported

因此,Aster不能是100% PostgreSQL。我的两个问题是,在Aster中创建表格时如何使用IF EXISTS,以及如何知道我使用的是哪个版本的PostgreSQL

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-05-17 13:44:37

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

代码语言:javascript
复制
DROP TABLE IF EXISTS scratchdb.test_table;
CREATE TABLE scratchdb.test_table ...

另外,我不建议参考8.3版本以上的Postgres文档,即使这样也不能保证Aster支持那里的功能或特性。Aster确实与Postgres有很多相似之处,但并不相同。

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

登录后,单击管理:群集管理: Nodes选项卡。它显示集群中存在的所有节点,以及软件版本信息。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15955168

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档