2017-12-13 9 views
0

postgresql.confファイルでいくつかのパラメータを変更しようとしています。 8000メガバイト Postgresql - confファイルのパラメータを変更する

  • work_mem:3200メガバイト
  • のmaintenance_work_mem:1600メガバイト
  • 私は128ギガバイトのRAMサーバーにインストールのPostgreSQLを持っている私は、次の値

    1. のshared_buffersにパラメータを変更しました。これらの変更を行った後、私はpostgresqlサーバーを再起動しました。その後、psqlを使ってshow(parameter_name)を使ってこれらのパラメータをチェックすると、次の値が得られます。

      1. のshared_buffers:8000メガバイト
      2. work_mem:4メガバイト
      3. のmaintenance_work_mem:2047メガバイト

      なぜ変更がshared_bufferパラメータではなく、他の二つにのみ正しく反映されたのですか?

      max_wal_sizeを4GBに変更し、min_wal_sizeを1000MBに変更しましたが、これらのパラメータも変更されず、表示される値は1GBと80MBです。したがって、私が行ったすべての変更のうち、shared_buffersパラメータの変更だけが反映され、他の変更は変更されませんでした。

    +0

    を使用し、PostgreSQLの設定を取るところから把握しますか? –

    +0

    サーバはlinux osでホストされています – Aman

    +0

    変更を加えた後、 "/etc/init.d/postgresql restart"を使ってサーバを再起動しました。 confファイルを開いて、そのファイルに変更が保存されているかどうかを確認しました。 – Aman

    答えて

    1

    問題がある可能性がありますどのようないくつかの可能性:

    • あなたは間違っpostgresql.confを編集しました。

    • 間違ったサーバーを再起動しました。

    • 値はALTER SYSTEMで構成されています。

    • 値はALTER USERまたはALTER DATABASEで構成されています。
      psqlコマンド\drdsを使用して、このような設定を確認してください。

    あなたはどのオペレーティングシステムを使用している

    SELECT * FROM pg_settings WHERE name = 'work_mem'; 
    
    +0

    あなたが提案したクエリを作成しました。私は、source_fileとsourcelineフィールドがnullであることを確認しました。ただし、shared_buffers sourcefileは/etc/postgresql/9.5/main/postgresql.confです。これは私が編集した正確なファイルです。私は正しいサーバーを再起動したと確信しています。 postgresql.confの 'work_mem' - - ナル/空 'のmaintenance_work_mem' - postgresql.auto.conf min_wal_size/max_wal_size - パラメータは、次のファイル 'のshared_buffers' から取られている/ nullを空 なぜ私を行いますいくつかのsourcefileフィールドにnullがありますか?どのように私はポストグルが正しいファイルからparamsを取るようにしますか? – Aman

    +0

    私はこの問題を解決しました。非常にばかげたエラーでした。いくつかのパラメータ行はコメントアウト(#)されていますが、shared_bufferでは変更が反映されていないため、他の変更は反映されませんでした。 – Aman

    関連する問題