「SevenDatabasesinSevenWeeks」の本でPostgreSQLを使おうとしています。Ubuntu10.04サーバーでPostgreSQL8.4.1を使用しています。
最初のタスクは、「book」という名前のデータベースを作成し、contribパッケージが正しくインストールされているかどうかを確認することです。
$ createdb book
$ psql book -c "SELECT '1'::cube;"
これを行うと、次の出力が得られます。
ERROR: type "cube" does not exist
LINE 1: SELECT '1'::cube;
次のコマンドを使用して、キューブパッケージを既にインストールしました。
$ sudo -u postgres psql postgres < /usr/share/postgresql/8.4/contrib/cube.sql
PostgreSQLを再起動しようとしましたが、問題は解決しません。パッケージインポートを2回実行しようとすると、次のメッセージが表示されました。これは、次のことを明示的に示していtype "cube" already exists
ます。
SET
CREATE FUNCTION
CREATE FUNCTION
CREATE FUNCTION
CREATE FUNCTION
ERROR: type "cube" already exists
COMMENT
CREATE FUNCTION
COMMENT
CREATE FUNCTION
COMMENT
CREATE FUNCTION
COMMENT
CREATE FUNCTION
COMMENT
CREATE FUNCTION
COMMENT
CREATE FUNCTION
COMMENT
CREATE FUNCTION
COMMENT
CREATE FUNCTION
COMMENT
CREATE FUNCTION
COMMENT
CREATE FUNCTION
COMMENT
CREATE FUNCTION
CREATE FUNCTION
CREATE FUNCTION
CREATE FUNCTION
CREATE FUNCTION
CREATE FUNCTION
CREATE FUNCTION
CREATE FUNCTION
CREATE FUNCTION
CREATE FUNCTION
CREATE FUNCTION
CREATE FUNCTION
CREATE FUNCTION
CREATE FUNCTION
ERROR: operator < already exists
ERROR: operator > already exists
ERROR: operator <= already exists
ERROR: operator >= already exists
ERROR: operator && already exists
ERROR: operator = already exists
ERROR: operator <> already exists
ERROR: operator @> already exists
ERROR: operator <@ already exists
ERROR: operator @ already exists
ERROR: operator ~ already exists
CREATE FUNCTION
CREATE FUNCTION
CREATE FUNCTION
CREATE FUNCTION
CREATE FUNCTION
CREATE FUNCTION
CREATE FUNCTION
ERROR: operator class "cube_ops" for access method "btree" already exists
ERROR: operator class "gist_cube_ops" for access method "gist" already exists
だから、私は何が間違っているのですか?