web-dev-qa-db-ja.com

pgcrypto拡張機能のインストール中にエラーが発生しました

Windowsのpostgresqlインストールにpgcrypto拡張機能をインストールしたいと思います。 CREATE EXTENSION pgcrypto;を呼び出す必要があることがわかりましたが、エラーが発生しました:

Syntax error on « CREATE »
LINE 1: SELECT COUNT(*) AS total FROM (CREATE EXTENSION pgcrypto) AS...

(私はPostgreSQL 9.2.4を使用しており、phpPgAdminからpostgresユーザーを使用してSQL行を実行しました)

1
Maxime L

Dezsoがコメントで述べたように、問題は、CREATEをサブクエリの一部にできないことでした。そして、phpPgAdmin transformクエリを実行する前に、CREATEをサブクエリとして配置しました。

したがって、解決策は、たとえばPgAdminでCREATEクエリを実行することでした。

2
Maxime L

PostgreSQLではユーティリティステートメントをDMLと混在させることはできません。それらは根本的に異なり、まったく異なる方法で実行されます(たとえば、計画はありません)。

あなたはただ走るべきです

CREATE EXTENSION pgcryto;
0
Chris Travers