問題タブ [postgresql-11]
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.
postgresql - pg_ctl reload を機能させるには? postgres ユーザーのパスワードを要求しますが、受け入れません
yum
サイトのPostgresの指示に従って、CentOS 7 VMにPostgreSQL 11をインストールしました。インストール後、私は
そして、postgresql.conf
ファイルを構成しました。
次に、これらの変更を有効にするために、データベースをリロードする必要があります。
sudo pg_ctl reload
アカウントを使用してみましたが、のパスワードの入力postgres
を求められました。postgres
このアカウントは私の理解では初期化で作成されたもので、パスワードはありませんが、Enter キーを押すだけでは受け付けられません。
su -u postgres psql postgres
次に、ルートから実行し、確認としてALTER USER postgres PASSWORD 'myPasswordHere';
返されたシェル実行でパスワードを変更しようとしました。ALTER ROLE
上記のようにリロードを再試行しても、新しいパスワードはまだ受け入れられません。
次にsystemctl restart postgres-11
、ルートとして実行しようとしましたが、データベースが完全に壊れたようで、データベースに関連するプロセスを実行したり、Postgres シェルにアクセスしたりすることさえできませんでした。
データディレクトリを削除し、initdb
上記のコマンドを再実行してすべてを再起動する必要がありました (pg_ctl
コマンドはまだパスワードを受け入れません)。
postgresql.conf
への変更が実装されるように、データベースを正しくリロードするにはどうすればよいですか?
postgresql - マスターサーバーのパスワードを持つhotstandby postgresqlサーバー
マスターサーバー:「test」という名前のpostgresqlユーザーがパスワード「mytest-password-formaster」でそこにいます
スレーブ サーバー: 名前が「test」で、パスワードが「mytest-password-forslave」の postgresql ユーザーが存在します。
さて、次のように HA セットアップを作成しました。
「マスター」として機能する必要があるマスターの postgresql.conf および pg_hba.conf を変更
スレーブ サーバー: data_dir をクリーンアップし、postgresql.conf を変更し、"pg_basebackup" を使用してマスターから data_dir バックアップを取得し、reconvery.conf を作成して、postgresql を hotstandby モードで起動しました。
これで、上記の手順は正常に機能し、私の HA セットアップも機能しています。「pg_promote」を使用してスレーブ サーバーを昇格させると、postgresql の書き込みが有効になります。これで、'test' ユーザーのパスワードは master になりました。つまり、'mytest-password-formaster' です。
私が望むのは、'pg_promote' を使用してスタンバイ ノードを昇格するとき、そのユーザーの古いパスワード、つまり 'mytest-password-forslave' が必要です。
これを達成する方法は?スタンバイ構成を設定するときにスレーブで data_dir をクリーンアップしたときに発生していますか?