• ベストアンサー

PostgreSQLのブロックサイズ変更

Windows版のPostgreSQLを使用していますが、ブロックサイズをデフォルトの8Kから 変更をおこないたいと考えています。 UNIX版であればconfigureコマンドにて設定を行うようですが、 Windows版はどのように設定すれば良いのでしょうか? ちなみにバージョンは9.0.5でWindows7の環境です。

質問者が選んだベストアンサー

  • ベストアンサー
  • entree
  • ベストアンサー率55% (405/735)
回答No.1

ソースコードを見る限りマクロで定義した値をそのまま使っていて、 パラメータなどでは変更できないように見えます。 こちらのマニュアル(9.1.1)を見た限りでも、 コンパイル後に変更できないように見えます、 http://postgresql.jp/document/current/html/index.html ということで、 > Windows版はどのように設定すれば良いのでしょうか? ソースコードは公開されているので、どうしてもということであれば 独自にBuild する以外に方法はないように思われます。

essahoisa
質問者

お礼

やはりそういうことなのですね。 回答ありがとうございました。

関連するQ&A

  • PostgreSQL LOCK TABLE

    はじめまして、小澤と申します。 PostgreSQL はあまり使う機会が無かったので、 実務期間数か月の初心者です。 数年前に作成されたサイトのメンテナンスをしております。 本番環境の DB は、更新することが出来ないので、 ローカルに開発環境を作って、修正作業を行っています。 本番環境と開発環境の、PostgreSQL のバージョンの違いによって 困っています。 PHP で、「LOCK TABLE ~ 」という処理があるのですが、 本番環境は問題なく実行できますが、開発環境で、下記のエラーがでます。 SQL エラー: ERROR: LOCK TABLEはトランザクションブロック内でのみ使用できます LOCK TABLE をトランザクションの BEGIN と COMMIT の中に 入れなさい、ということおt思います。 本番環境は、Linux バージョンは 7.3.4 開発環境の、Windows バージョンは 8.4.4 7.3.4 の頃には、トランザクション処理が無かったのか、 LOCK TABLE との関係が定義されてなかったのかもしれません。 開発環境の PostgreSQL のバージョンを 7.3.4 にしようと思い、 探したのですが、Windows 版はもう無いようです。 下記のことを教えて下さい。 1.開発環境の PostgreSQL の設定で、このエラーを出ないようにする 方法はないでしょうか。 2.Windows 版の PostgreSQL のバージョンを 7.3.4 が、 どこかにないでしょうか。 尚、ソースにトランザクション処理を追加するという方法も考えましたが、 修正箇所が多いので、難しいです。 メーリングリストにも出してます。マルチキャストですみません。 以上、宜しくお願いします。

  • PostgreSQLでポート変更ができない

    ポートを変更する必要があり、postgresql.confを port=5433 と編集し再起動したのですが、 netstatコマンドで確認したところ、変わらず5432で動いています。 他に何か必要な作業があるのでしょうか? 環境はCentOS5.2+Postgresql8.3です。

  • Windows2000ServerにPostgreSQLをインストール

    Windows2000ServerにPostgreSQLをインストールしようとしております。 インストール方法を調査したところ、 「Windowsへのインストール」といった具合で、 対応しているWindowsのバージョンを調べることができませんでした。 そこで、質問なんですが、 Windows版のPostgreSQL(8.0.4)はWindows2000Serverに対応しているのでしょうか?

  • PostgreSQLとは?

    自分は、Javaで少しプログラミングをしています。 そして、今回データベースとして、PostgreSQLを始めることになりまして、 PostgreSQLのことを教えてもらいたいのです。 Javaでは、CGIの言語としまして、Servletを使用しています。 その時、自分のPCにJRunをWebサーバーとして置いています。 そして、Servletを実装する時には、所定のディレクトリにコンパイル済みの Servletプログラムを置き、IEから展開しています。 では、PostgreSQLではどのように動作するかが分かりません。 今、現在、自分の分かる範囲は・・・ 1、PostgreSQLは、サーバーサイドソフトウェア(上記のJavaで言うJRun?) 2、UNIX形式のソフトウェア 3、Windowsで使用するなら、cygwin等のUNIX環境が必須                            などです。 もし、こんな初心者の自分に理解できるHP、書籍でもかまいませんので 教えてください。 よろしくお願いします。

  • postgresqlの接続ポート5432から5433に変更したら

    お世話になります。 postgresql ポート変更を5432から5433に変更し,psql -lを実行したら、 Is the server running locally and accepting conection on Unix domain socket "tmp/.s.5432"? というエラーが発生しました。5432に戻すとエラーは消えるのですが、環境上5433で接続したいのですが、どこが悪いのか全く検討がつきません。 ご指導をお願い致します。

  • mac PostgreSQLのアンインストール方法

    皆様 いつもお世話になります。 早速ですがご質問させて頂きます。 Postgresqlを使ったシステム開発の勉強するため、最新版をインストールしようと思っています。 (利用しているPCは中古で購入したものなので)あらかじめ入っていたPostgresqlを アンインストールしようと思ったのですが、方法が分からず困っています。 PCにPostgresqlがあらかじめ入っているかどうかは以下のコマンドで確認しました。 #psql --version psql (PostgreSQL) 9.1.9 contains support for command-line editing とりいそぎGoogleで検索してみたところ、 /Library/PostgreSQL/(Postgresqlのバージョン)/uninstall-postgresql.app にてアンインストールできるらしいのですが、/Libraryディレクトリ以下にPostgreSQLディレクトリがありませんでした。 作業が進まずほとほと困っています。 どなたかお詳しい方ご教授のほど何卒宜しくお願い致します! 環境: MacOSX 10.8.5 Postgresql9.1.9

  • Cygwinについて

    WindowsにCygwinをインストールしコマンドの実行を試みているのですが,./configureコマンドが実行できません。 実行するとbash: ./configure: No such file or directoryのメッセージがでます.Cygwinでconfigureコマンドを実行するにはどうしたらよいでしょうか?WindowsでUnix環境を整えるのは初めてなのでどなたか詳しい方教えて下さい.

  • PostgreSQLでデータベース名だけを変更する方法?

    Windows版のPostgreSQL 8.3でデータベース名だけを変更する方法が知りたいです。 MySQLや他のデータベースも同じ方法で可能なのでしょうか?

  • PostgreSQLをWindows環境で

    会社でデータベース構築をするように言われました。環境は、WindwosNT、PHP、PostgreSQLです。一応自分のマシンにはこれらがインストールされているのですが、PostgreSQLを使ってのデータベースを構築し、それをWindows上でどのように操作していいかさっぱりわかりません。ネットでもいろいろ出ているようですが、大抵がUnixとの説明ばかりで・・・。どなたかお勧めのサイトまたは書籍をご存知でしょうか??? 宜しくお願いします。

  • PHPからPostgreSQLにアクセスするには?

    PostgreSQL-Ver8.0.2のWindows版をWindowsXP上に導入し、pgAdmin IIIなどを使いなんとか自前のユーザ名、パスワードを設定して、データベースおよびテーブルを作成しました。そしてコマンドプロンプト上では、Linux環境と似たようなコマンドラインからの入出力ができるようです。 ところが、PHPにDBアクセスのルーティンを埋込み実行するとエラーになります。おそらく、PostgreSQLサーバー起動時のパラメータ設定およびパスの通し方に問題があると考えられるのですが、どなたかご存知の方お知恵を貸してくださいませんか? エラーメッセージは下記の通りです。 Fatal error: Call to undefined function: pg_connect() in C:\Apache2……