問題タブ [postgresql-initdb]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
426 参照

postgresql - Postgresql initdb - セグメンテーション エラー (コア ダンプ)

新しいシステム カタログを追加するなど、pgsql のソース コードをいくつか変更しました。次に、を使用してデータベースを初期化したいと思いましたinitdb -D PG_DATA_PATH。しかし、次の問題が発生しました。

と を実行したときに、エラーや警告はありません。また、gdb を使用して initdb の実行をバックトレースしました。makemake install

この障害の潜在的な原因は何ですか???? SIGPIPEシグナル??? 誰かが私を助けてくれることを願っています!!!ありがとう。

0 投票する
0 に答える
64 参照

postgresql - PostgreSQL の「initdb」権限が「rwx」権限で拒否され、postgres としてログに記録される

PostgreSQL データベースをセットアップしたいのですがinitdb、認証エラーが発生します。私はドキュメントに記載されているようにやっているようです。

  1. postgresユーザーとしてログインしますdoas -u postgres -s(AFAIK と同じですsu - postgres)
  2. cd/home/user/A/B/postgres
  3. stat .収量

アクセス: (0700/drwx------) Uid: ( 965/postgres) Gid: ( 965/postgres)

  1. id収量

uid=965(postgres) gid=965(postgres) groups=965(postgres)

  1. 実行initdb -D /home/user/A/B/dataすると、次のエラーが発生します。

ディレクトリを「/home/user/A/B/postgres」に変更できませんでした: 権限が拒否されました

このデータベース システムに属するファイルは、ユーザー「postgres」が所有します。このユーザーは、サーバー プロセスも所有している必要があります。

データベース クラスタは、ロケール「C」で初期化されます。したがって、デフォルトのデータベース エンコーディングは「SQL_ASCII」に設定されています。デフォルトのテキスト検索構成は「英語」に設定されます。

データ ページのチェックサムは無効です。

initdb: エラー: ディレクトリ "/home/user/A/B/postgres/data" にアクセスできませんでした: アクセス許可が拒否されました

このエラーまたは同様のエラーは、data事前に作成されたディレクトリの有無にかかわらず、また相対パスと絶対パスの両方を使用して発生します。パス内のフォルダー A および B は、 postgresによって所有されていません。

manjaro でpostgresql 13.4-6を使用し、認証用に doas を使用し、sudo をアンインストールしています。