initdb:rootとして実行できません

initdb:rootとして実行できません

CentOSのPostgSQLでデータベースクラスタを作成したいと思います。

「initdb」コマンドを入力すると、結果は次のようになります。

[root@cll agensgraph]# initdb

initdb: cannot be run as root
Please log in (using, e.g., "su") as the (unprivileged) user that will own the server process.

ベストアンサー1

PostgreSQLデータベースは、実際にはデータベースプロセスを実行するユーザーで、初期化が必要です。このユーザーはそうではありません。あなたpostgresただし、類似または類似のシステムユーザーアカウントpostgresql

CentOSでは、PostgreSQL Wikiのガイドライン、ルートとして次のいずれかを実行できます。

service postgresql-9.6 initdb

または

/usr/pgsql-9.6/bin/postgresql96-setup initdb

(PostgreSQL 9.6を設定すると仮定)。

他のウェブサイトの提案

sudo postgresql-setup initdb

お使いのコンピュータ上のPostgreSQLパッケージにドキュメントが付属している場合(必ず必要です)、このドキュメントではデータベースのバージョンを初期化する方法を正確に説明します。

おすすめ記事