0

CentOS 8.1 上の PostgreSQL の新規インストールに PostGIS 3.0.0 をインストールするためのエンド ツー エンド ガイドはありますか?

次の行を含む .sql ファイルがあります。 CREATE EXTENSION postgis;

インストール後に作成したpostgresデータベースユーザーとしてログインします。pgdevその後、データベースの作成に使用しました:db_pgdevPostGISをインストールする場所、

実行すると、次のエラーが発生します。CREATE EXTENSION postgis

psql:./install-postgis.sql:4: ERROR:  could not open extension control file "/usr/pgsql-12/share/extension/postgis.control": No such file or directory

実際、チェックするとそのようなファイルはありません:

これらは次の唯一のファイルです。 /usr/pgsql-12/share/extension/

plpgsql--1.0.sql
plpgsql.control
plpgsql--unpackaged--1.0.sql

ディレクトリ: /usr/pgsql-12/share/extension/は OS ユーザー が所有していますroot


sql>select version();`

PostgreSQL 12.2 on x86_64-pc-linux-gnu, compiled by gcc (GCC) 8.3.1 20190507 (Red Hat 8.3.1-4), 64-bit

インストールされた OS: CentOS Linux リリース 8.1.1911 (コア)

(理由がわからない: Red Hat 8.3.1-4 in: select version();)


PostGIS サイトには、 のようなものをインストールするための指示はありませんdnf install <pkg>

PostGIS を有効にするための SQL ステートメントから始めます。あたかも PostGIS が既に存在し、単に拡張機能を作成する必要があるかのように。

そこに欠けている指示はありますか?または前に行う必要があることはありますCREATE EXTENSION postgisか?


私が実行すると: #dnf install postgis30_12

次のエラーが表示されます。

Error: Problem: cannot install the best candidate for the job 
- nothing provides hdf5 needed by postgis30_12-3.0.1-2.rhel8.x86_64 
- nothing provides xerces-c needed by postgis30_12-3.0.1-2.rhel8.x86_64

(try to add '--skip-broken' to skip uninstallable packages or '--nobest' to use not only best candidate packages) –

最適な依存関係が見つからない場合、これは安定していないように見えます (または正しくパッケージ化されていません)。

私はこの道にほとんど自信がありません。何かが欠けているに違いありません。


コマンドを実行する前にdnf、最新の pgdg-redhat-repo-latest がインストールされています。

https://download.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm
4

0 に答える 0