CentOS 8.1 上の PostgreSQL の新規インストールに PostGIS 3.0.0 をインストールするためのエンド ツー エンド ガイドはありますか?
次の行を含む .sql ファイルがあります。
CREATE EXTENSION postgis;
インストール後に作成したpostgresデータベースユーザーとしてログインします。pgdev
その後、データベースの作成に使用しました:db_pgdev
PostGISをインストールする場所、
実行すると、次のエラーが発生します。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