Próbuję użyć PostgreSQL z książką "Siedem baz danych w siedem tygodni". Używam PostgreSQL 8.4.1 na serwerze Ubuntu 10.04.Problem z instalacją dodatkowej kostki modułu w PostgreSQL 8.4
Pierwszym zadaniem jest utworzenie bazy danych o nazwie "book" i sprawdzenie, czy pakiety contrib zostały poprawnie zainstalowane.
$ createdb book
$ psql book -c "SELECT '1'::cube;"
Kiedy robię, że pojawia się następujący komunikat:
ERROR: type "cube" does not exist
LINE 1: SELECT '1'::cube;
już zainstalowany pakiet kostki za pomocą następującego polecenia:
$ sudo -u postgres psql postgres < /usr/share/postgresql/8.4/contrib/cube.sql
Próbowałem ponownym PostgreSQL ale problem utrzymuje się . Kiedy próbowałem uruchomiony pakiet import po raz drugi mam następujący komunikat, który wyraźnie stwierdza, że 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
Więc, co robię źle?
Dzięki! Tak było. Próbowałem także metody dla PostgreSQL 9.1 na innej maszynie z systemem Ubuntu 12.04. –