2

一部の Web セッション ログには 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。私の 2 つの質問は、IF EXISTSAster でテーブルを作成するときにどのように使用するか、および使用している のバージョンをどのように確認PostgreSQLするかです。

4

1 に答える 1

2

Aster でテーブルを削除/作成する場合は、次の 2 つの SQL ステートメントを使用します。

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

また、バージョン 8.3 よりも新しい Postgres のドキュメントを参照することはお勧めしません。それでも、Aster がそこにある関数または機能をサポートするという保証はありません。Aster は確かに Postgres と多くの類似点がありますが、同じではありません。

したがって、PosgreSQL のバージョンはありません。重要なのは Aster のバージョンだけです。これを確認する 1 つの方法は、管理コンソール (AMC) を使用することです。ブラウザでhttps://server_name_or_ip_address

ログイン後、[管理] : [クラスタ管理]: [ノード] タブをクリックします。クラスタ内に存在するすべてのノードが、ソフトウェアのバージョン情報とともに表示されます。

于 2013-05-17T05:44:37.387 に答える