web-dev-qa-db-ja.com

pgcryptoのインストール方法は?

回答しようとすると、 既存の文字列列から整数ID列を作成します(整数コーディング?) 自分のバージョンのpostgresを操作する必要があることがわかりました。私はすでに適切なバージョンのpostgresをインストールしています:

stack=# select version();
                                                version                         

--------------------------------------------------------------------------------
------------------------
 PostgreSQL 11.4 on x86_64-pc-linux-gnu, compiled by gcc (GCC) 9.1.1 20190503 (R
ed Hat 9.1.1-1), 64-bit

しかし、それはpgcryptoモジュールを持っていませんでした:

stack=# CREATE EXTENSION pgcrypto;
ERROR:  could not open extension control file "/usr/pgsql-11/share/extension/pgcrypto.control": No such file or directory

だから私はインストールしました:

Sudo dnf install postgresql-contrib 

それでも同じエラーが発生します。私が見れば:

]$ ls /usr/pgsql-11/share/extension/
plpgsql--1.0.sql  plpgsql.control  plpgsql--unpackaged--1.0.sql

インストールする必要がある他のパッケージはありますか、それとも他に何か不足していますか?

更新:

rpm -qa postgresql\* 
postgresql-contrib-11.3-1.fc30.x86_64 
postgresql11-11.4-1PGDG.f30.x86_64 
postgresql-11.3-1.fc30.x86_64 
postgresql11-server-11.4-1PGDG.f30.x86_64 
postgresql11-libs-11.4-1PGDG.f30.x86_64 

DNFインストールpostgresql11-contribのエラーが発生します。

[...]リポジトリ「Fedora-modular」のキャッシュを同期できませんでしたエラー:リポジトリ「Fedora-modular」のキャッシュを同期できませんでした

pdgdが最新のようです:

rpm -qa | grep pgdg-Fedora
pgdg-Fedora-repo-42.0-4.noarch

UPDATE2:

どうやら一時的にダウンしていたようですが、今は次のように機能しました

Sudo dnf install postgresql11-contrib
[...]
Downloading Packages:
postgresql11-contrib-11.4-1PGDG.f30.x86_64.rpm  285 kB/s | 602 kB     00:02    

rpm -qa postgresql\*
postgresql-contrib-11.3-1.fc30.x86_64
postgresql11-11.4-1PGDG.f30.x86_64
postgresql11-contrib-11.4-1PGDG.f30.x86_64
postgresql-11.3-1.fc30.x86_64
postgresql11-server-11.4-1PGDG.f30.x86_64
postgresql11-libs-11.4-1PGDG.f30.x86_64

stack=# CREATE EXTENSION pgcrypto;
CREATE EXTENSION
2
Lennart

contribは正しいですが、使用しているものとは異なるPostgreSQLにインストールする必要があります。

インストールされているパッケージを確認します。

rpm -qa postgresql\*

オッズはあなたが実行する必要があるということです

dnf install postgresql11-contrib
2
Laurenz Albe