回答しようとすると、 既存の文字列列から整数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
contrib
は正しいですが、使用しているものとは異なるPostgreSQLにインストールする必要があります。
インストールされているパッケージを確認します。
rpm -qa postgresql\*
オッズはあなたが実行する必要があるということです
dnf install postgresql11-contrib