Linuxサーバーにpostgresデータベースを作成する必要があります。ただし、管理者権限がないため、sudoは使用できません。 sudoを使用せずにpostgresをインストールし、データベースを作成する方法。いくつかのチュートリアルを見ましたが、すべてsudoの使用が含まれていました。
ベストアンサー1
完全な回答を得るには、より詳細な情報が必要ですが、いくつかのオプションがあります。
postgresqlパッケージがシステムにすでにインストールされている場合は、管理者にデータベースを作成し、そのデータベースに対する権限のみを付与するように依頼してください。データベースエンジンがすでに存在する場合、これは最も簡単なソリューションです。存在するが管理者が協力したくない場合は、ローカルインスタンスを厳密に指す独自のpg設定ファイルを作成し、デーモンの独自のコピーを実行できます。
2番目のオプションは、コンパイル環境があると仮定し、ソースコードパッケージをダウンロードして直接コンパイルすることです。postgres.orgシステム権限を必要としない方法でこれを行う方法についてのガイドライン。
3番目のオプションは、[postgresqlダウンロードページ] [https://ftp.postgresql.org/pub/repos/]から.rpmまたは.debファイルをダウンロードすることです。その後、これらのファイルを自分のホームディレクトリに強制的にインストールする必要があります。 RELタイプのシステムでは、rpm -i --relocate
.debian / Ubuntuの場合は.debファイルをダウンロードする必要はなく、特定のリポジトリのソースapt install postgresql-16 -o DPkg::options::="--root=/home/heyula/pgsql"
ファイルを指定する必要があります。どちらの場合も、システムのパッケージマネージャがインストールに使用されますが、インストールされたパッケージのシステムデータベースは更新されません。
直接解凍できる事前に構築されたpostgresql tar.gzファイルを見つけることもできます。このような場合はまれですが、存在します。他のすべての方法が失敗しない限り、このオプションは使用しません。
このような場合、ファイアウォールルールが緩和されない限り、sudo権限なしでポート5432でリッスンすることはできません。受信ポート以外の独自の postgresql インスタンスを設定するために sudo 権限やコンテナ実行機能は必要ありません。