web-dev-qa-db-ja.com

Postgres 9.3にuuid-ossp拡張機能をインストール/有効化するにはどうすればよいですか?

Ubuntu Linux 14.04でPostgres 9.3を使用しています。 uuid-ossp拡張機能をインストール/有効化するにはどうすればよいですか?最初にcontribパッケージがインストールされていることを確認しました…

root@prodbox:/home/Rails/myproject# apt-get install postgresql-contrib
Reading package lists... Done
Building dependency tree       
Reading state information... Done
postgresql-contrib is already the newest version.

次に、ログインして拡張機能を作成しようとしました…

root@prodbox:/home/Rails/myproject# su - postgres
postgres@prodbox:~$ psql
psql (9.6.0, server 9.3.11)
Type "help" for help.

postgres=# CREATE EXTENSION "uuid-ossp";
ERROR:  could not open extension control file "/usr/share/postgresql/9.3/extension/uuid-ossp.control": No such file or directory

私はすべてアイデアがなくなった。何が欠けていますか?

7
Dave

2つのバージョン(9.6と9.3)がインストールされているようです(psqlバージョンが9.6であるため)。なぜなら postgresql-contribパッケージは自動的にデフォルトで現在サポートされているPostgreSQLデータベースのcontribパッケージになります(apt-cache show postgresql-contribを実行した場合は、9.3のcontribパッケージをインストールする必要があります)。

apt-get install postgresql-contrib-9.3
3
dezso