web-dev-qa-db-ja.com

Postgres 8.4でモジュールをインポートしたり、拡張機能をインストールしたりするにはどうすればよいですか?

8.4.1 postgresにバンドルされているいくつかのモジュールをインポートしようとしていますが、そうするためのすべてのコマンド(contrib.importなど)が機能しないか、見つかりません。私を助けてください。

50
user189557

PostgreSQL contribモジュールをUbuntuまたはKubuntu(または同様のLinuxディストリビューション)にインストールするには:

  1. Contribパッケージをインストールします:Sudo apt-get install postgresql-contrib
  2. データベースを再起動します:Sudo /etc/init.d/postgresql-8.4 restart
  3. データベース所有者アカウントに変更します(例:postgres)。
  4. Contribモジュールのディレクトリに移動します:/usr/share/postgresql/8.4/contrib/
  5. lsを使用して、次のモジュールのリストを表示します。

     adminpack autoinc 
     btree_gin btree_Gist 
     chkpass citext 
     cube dblink 
     dict_int dict_xsyn 
     earthdistance fuzzystrmatch 
     hstore insert_username 
     int_aggregate isn 
     lo ltree 
     moddatetime pageinspect 
     pg_buffercache pgcrypto 
     pg_freespacemap pgrowlocks 
     pg_stat_statements pgstattuple 
     pg_trgm pgxml 
     refint seg 
     sslinfo tablefunc 
     test_parser timetravel 
     tsearch2 uuid-ossp 
    
  6. 次を使用してSQLファイルをロードします:psql -U user_name -d database_name -f module_name.sql

たとえば、管理ユーザーの名前がpostgresで、データベースの名前がstorageで、必要なモジュールがcubeの場合、次のように入力します。

psql -U postgres -d storage -f cube.sql

PostgreSQL 9.1:

上記の手順1の後、次を実行します。

  1. Sudo /etc/init.d/postgresql restart
  2. (上記の#3と同じ)
  3. cd /usr/share/postgresql/9.1/extension(拡張機能があります)
  4. psqlを開きます
  5. CREATE EXTENSION "uuid-ossp";
87
user80168
  1. postgresユーザーとしてログイン
  2. create拡張機能を使用してロードします

たとえば、「book」という名前のデータベースがあります。

psql -U postgres book create拡張キューブ

必要な拡張機能ごとに繰り返してから、ロゴに\ q

6
David