タグ付けされた質問 「postgresql」

PostgreSQLは、強力なオープンソースのオブジェクトリレーショナルデータベースシステムです。15年以上の活発な開発と実証済みのアーキテクチャを備えており、信頼性、データの整合性、正確性で高い評価を得ています。Linux、UNIX(AIX、BSD、HP-UX、SGI IRIX、Mac OS X、Solaris、Tru64)、Windowsなど、すべての主要なオペレーティングシステムで動作します。

1
Munin Postgresプラグイン:DBD :: Pgが見つかりません
Munin用のいくつかのPostgresqlプラグインをアクティブ化しようとしています。実行するmunin-node-configure --suggest | grep postgresと、次の出力が得られます。 postgres_bgwriter | no | no [DBD::Pg not found, and cannot do psql yet] postgres_cache_ | no | no [DBD::Pg not found, and cannot do psql yet] postgres_checkpoints | no | no [DBD::Pg not found, and cannot do psql yet] postgres_connections_ | no | no [DBD::Pg …

2
ubuntuパッケージにpostgresをインストールできない
RubyとPostgresでVPSを設定しています。私のローカルマシンにpostgresql 9.2.3(クライアントとサーバー)がインストールされているので、VPSに同じものをインストールしたいと思っていました。このブログ投稿の指示に従ってhttp://hendrelouw73.wordpress.com/2012/11/14/how-to-install-postgresql-9-1-on-ubuntu-12-10-linux/for uposttus on ubuntu (私が9.2.3をインストールしようとしていることと、彼が9.1をインストールしたことの唯一の違いはあります)、私は次のことをしました sudo apt-get install postgresql-9.2.3 Reading package lists... Done Building dependency tree Reading state information... Done E: Unable to locate package postgresql-9.2.3 E: Couldn't find any package by regex 'postgresql-9.2.3' ただし、ご覧のとおり、パッケージは見つかりませんでしたpostgresql-9.2.3。それでも、ローカルマシンにこのパッケージをインストールしています(HomebrewでMacにインストールしました)。 私が間違っていることを理解するのを手伝ってくれませんか? 更新以下のように、最後に「3」を残してインストールしようとしましたが、ご覧のとおり機能しませんでした。 sudo apt-get install postgresql-9.2 Reading package lists... Done Building dependency tree Reading …

3
postgres stats collectorプロセスによって生成されたI / Oが多すぎます
ローカルのpostgresデータベースを持ついくつかの仮想マシンでXenServerを使用しています。すべてのアプリケーションが使用されておらず、データベースがアイドル状態の場合でも、各vmは一定のストレージネットワークトラフィックを引き起こし、iscsiストレージデバイスのパフォーマンスを低下させます。 実行後iotop、postgres stats collectorプロセスプロセスが約2 MByte / sのレートでディスクに常に書き込みを行っていることに気付きました。 次に、編集して統計の収集を無効にしました/etc/postgresql/8.4/main/postgresql.conf: #------------------------------------------------------------------------------ # RUNTIME STATISTICS #------------------------------------------------------------------------------ # - Query/Index Statistics Collector - track_activities = off track_counts = off ... http://www.postgresql.org/docs/8.4/static/runtime-config-statistics.htmで提案されているとおり。 これは継続的な書き込みを排除しましたが、統計の追跡をオフにするデメリットはありますか? または、ディスク/ネットワークトラフィックを回避するために、ラムディスクにpg_stat_tmpディレクトリを配置する必要がありますか? システムは最新のDebian 6.0.7(squeeze)であり、postgres 8.4および約20のデータベースに約50のテーブルがあり、ダンプファイルの合計サイズは100 MB未満です。

4
PostgreSQLは64コアまで拡張できますか?
このComputer World記事では、PostgreSQLが64のコア制限まで拡張できることを指定しています。これは、64コアの1つのマルチコアプロセッサを意味しますか?それともコアの少ないマルチプロセッサですか? 私が尋ねる理由は、PostgreSQLがスケールアップできるプロセッサの数を見つけようとしているためですが、もちろんそれはプロセッサのタイプに限定される可能性があります。ただし、他のデータベースで他の統計情報(つまり、ここでは Microsoft SQL Server が最大320の論理プロセッサに拡張できることを示す)を見つけており、コアの数を指定していません。これは非常にあいまいな統計ですか? どんな考えでも大歓迎です。ありがとう!

5
phpPgAdminにログインできません
テストマシンでphpPgAdminをセットアップして、常にpsqlCLI を使用する必要なくPostgreSQLとインターフェースできるようにしています。私はPostgreSQL 9.1をRPMリポジトリ経由でインストールしましたが、phpPgAdmin 5.0.4を「手動で」(phpPgAdmin Webサイトからアーカイブを抽出して)インストールしました。ちなみに、私のホストOSはCentOS 6.2です。 私はすでに次の構成変更を行いました: PostgreSQL 内部ではpg_hba.conf、すべてMETHODのsをmd5 に変更しました。 postgresアカウントにパスワードを与えました パスワード付きのwebuserという名前の新しいアカウントを追加しました(このアカウントには他に何もしなかったため、そのアカウントにどのようなアクセス許可が与えられているかを正確に知ることはできません) phpPgAdmin config.inc.php 行$conf['servers'][0]['host'] = '';を$conf['servers'][0]['host'] = '127.0.0.1';(ここでlocalhostを値として使用してみました)に変更しました。 に設定$conf['extra_login_security']しfalseます。 phpPgAdminにログインしようとすると、正常な認証情報(で機能するものpsql)を使用していても、「ログインに失敗しました」というメッセージが表示されます。FAQの質問3に記載されている手順のいくつかを実行しようとしましたが、これまでのところうまくいきません。今日がPostgreSQLで作業する最初の日であることはおそらく役に立たないでしょう。私はMySQLに精通していますが、現在取り組んでいるプロジェクトにはPostgreSQLを使用する必要があります。 CentOS 6.2でphpPgAdminを設定する方法について誰かが助けを提供できますか?これまでのところ、私の構成でひどく間違ったことをした場合、まだ何かデータを格納しているわけではないので、何か/すべてを吹き飛ばすことは大したことではありません! 私はあなたが持っているかもしれない洞察に感謝します!

1
パペットのサービスにカスタムステータスコマンドを使用するにはどうすればよいですか?
私は、バックポートからPostgreSQL 9.1でdebian squeezeを使用しています。Puppetのバージョンは2.7.14です。残念ながら、initスクリプトはステータスに対して間違った終了コードを返します。したがって、statuspostgresqlが実行されているかどうかを検出するカスタムコマンドを作成しました。 service { 'postgresql': ensure => running, enable => true, hasstatus => false, hasrestart => true, status => "pg_lsclusters -h | awk 'BEGIN {rc=0} {if ($4 != \"online\") rc=3} END { exit rc }'", provider => debian, } 私のコマンドはチャームのように機能しますが、人形には問題があるようです。notice: /Stage[main]/Postgresql/Service[postgresql]/ensure: ensure changed 'stopped' to 'running'既に動いているのにいつもゲット。 したがって、次のことを試しました: service { …

2
Vagrant BoxのPostgresに接続できません-接続が拒否されましたか?
まず、私はVagrantとPostgresが初めてです。 http://files.vagrantup.com/lucid32.boxを使用して、問題なくVagrantインスタンスを作成しました。私は実行することだvagrant upとvagrant ssh問題なく。 私は、その後の手順 1回のマイナーな変更では、私の代わりに、「PostgreSQLのPostgreSQLの-contribの」の「のpostgresql-8.4-PostGISの」パッケージをインストールしました。 私は使用してサーバーを起動しました: postgres@lucid32:/home/vagrant$ /etc/init.d/postgresql-8.4 start vagrantインスタンスにpsql接続している間、問題なくインスタンスに接続するために使用できます。 私のVagrantfileにはすでに追加してありました: config.vm.forward_port 5432, 5432 しかし、私がローカルホストからpsqlを実行しようとすると、次のようになります: psql: could not connect to server: Connection refused Is the server running locally and accepting connections on Unix domain socket "/tmp/.s.PGSQL.5432"? シンプルなものが足りないと私は確信している。何か案は? 更新: 私はこのような問題への参照を見つけ、記事は以下を使用することを提案しました: psql -U postgres -h localhost それで私は得る: psql: server closed the …

4
mysqlコマンドラインプログラムのControl-Cを修正しますか?
ではmysql、コマンドライン、押しはControl-Cプログラムを中止し、バックのbashにあなたをもたらすでしょう。でpsql、Postgresのための一つは、それが現在のクエリを殺すだろうとpsqlプログラムを停止することはありません。Control-Cmysqlプログラムでpsqlスタイルの動作を取得する方法はありますか?私は自分のControl-C習慣に迫られ、mysqlに再度ログインしなければならないことに気づきます。 Control Cbashは強制終了せず、押すとログアウトします。これは良いことだと思います。Control-C「あなたがやっていることをやめる」という意味です。

3
Centos 5.5での単純なPostgreSQL 8.4.4クエリによる非常に遅いIO
私が見ている奇妙で非常に遅いIOパターンはこれです(の出力iostat -dxk 1 /dev/xvdb1): Device: rrqm/s wrqm/s r/s w/s rkB/s wkB/s avgrq-sz avgqu-sz await svctm %util xvdb1 0.00 0.00 0.99 0.99 7.92 3.96 12.00 1.96 2206.00 502.00 99.41 Device: rrqm/s wrqm/s r/s w/s rkB/s wkB/s avgrq-sz avgqu-sz await svctm %util xvdb1 0.00 0.00 0.00 0.00 0.00 0.00 0.00 1.00 0.00 …

1
大量の行を削除した後、テーブルのREINDEXとVACUUMを行う必要がありますか?
ログ情報を格納するいくつかのテーブルを持つPostgreSQLデータベースを実行しています。この情報はレポートのみを目的としており、30日以上経過するとファイルにダンプされ、データベースから削除されます。 何百万行も削除される可能性があり、削除後に毎回REINDEXを実行しています。 これで十分ですか、それともVACUUMまたはVACUUM ANALYZEも実行する必要がありますか?または、REINDEXは必要ありません。代わりに、VACUUMまたはVACUUM ANALYZEを実行する必要がありますか? 私たちはPostgreSQL 8.2.3を使用していますが、自動バキュームは許可されていません。

1
Chefを使用してサービスが実行されていることを確認するにはどうすればよいですか?
Chefがサービス(postgres)を開始する可能性がありますが、その後、帯域外で停止される可能性があります。後続のChef実行でサービスを実行させたい。私はこれを試しました: service "postgresql" do action :start end しかし(up to date)、シェフが起動したことをシェフが認識しており、停止したことを認識できないためと考えて、効果はありません。(おそらくservice ... statusこのサービスでどのように動作するためですか?)これを書いた場合: # anti-pattern warning! execute "force-start-postgresql" do command "service postgresql start || /etc/init.d/postgresql start" action :run end 私は望ましい振る舞いをします。また、action :restartそれを実行させます。ただし、これらは移植性のため(そして後者の場合は再開する前に停止する可能性があるため)、アンチパターンのように見えます。 では、Chefがすでに実行されていると考えている場合でも、サービスを強制的に開始するように指示するにはどうすればよいですか? これは、OpsCodeによってホストされているChef 11.6とデフォルトのpostgresqlレシピを使用しています。(これは似ていますが、Chefで「最新の」リソースにアクションを強制する方法とはまったく同じではないと思いますか?) --- 編集(jtimberlandポストに続く説明)--- -l debugここに示しています: DEBUG: service[postgresql] supports status, running DEBUG: service[postgresql] is running それが実行されていないときでも。だからそれは一つのバグのように聞こえます、そして私はそれに興味があります。ただし、私は主にChefに「ステータスチェックをスキップして、常にサービス開始コマンドを呼び出す」ように指示する方法があるかどうかに興味があります。それがここでの質問です。 (私は専門家だが、私はサービスが実行されていることを確認するための最もポータブルな方法は、サービスとそのほとんど常に冪等ですを開始することだと思います。大藤チェックサービスが実行されているかどうかはあまり一致しており、私たちは気にしなければならない理由は、私が表示されません!)

3
インデックスの提案で説明する
PostgreSQL EXPLAINを分析でき、クエリを高速化するために必要なインデックスを推奨できる(オープンソースが望ましい)ソフトウェアはありますか?
10 postgresql 

4
phpPgAdminは空のSQLダンプをエクスポートしますか?
私はphpPgAdminからPostgreSQLデータベースをエクスポートしようとしていますが、何らかの理由で空のSQLファイルをダンプしています。 データベースは空ではありません。 エクスポートするには、データベースをクリックし、次にエクスポートして、構造とデータを選択します。 なぜこれが起こるのでしょうか?ありがとう
10 postgresql 

1
通常のユーザーがPostgreSQLでスキーマを作成できるようにするには何が必要ですか?
新しいデータベースtestを作成し、次のコマンドでユーザー 'eonil'を作成しました。 CREATE ROLE eonil LOGIN ENCRYPTED PASSWORD 'password' NOINHERIT VALID UNTIL 'infinity'; 私のPostgreSQLで。走るpsql -U eonil test。新しいスキーマを作成しようとすると、エラーが表示されます。 test=> CREATE SCHEMA new_schema AUTHORIZATION eonil; ERROR: permission denied for database test test=> なぜこれがエラーになるのですか?何が必要ですか?

1
ZFSヘッドノードをデータベースサーバーとして使用していますか?
ここに示すように、Nexentaの推奨アーキテクチャに基づいて、高可用性クラスタ共有ストレージにデュアルヘッドZFS-backed NASを使用しています。 1 JBODのディスクは単一の4 TB Postgresデータベースのデータベースファイルを保存し、他のJBODのディスクは20 TBの大きな未加工バイナリフラットファイル(大きな恒星オブジェクトの衝突シミュレーションのクラスター結果)を保存します。つまり、PostgresファイルをバッキングするJBODは主にランダムなワークロードを処理し、シミュレーション結果をバッキングするJBODは主にシリアルワークロードを処理します。どちらのヘッドノードにも256 GBのメモリと16コアがあります。クラスターには約200のコアがあり、それぞれがPostgresセッションを維持しているため、約200の同時セッションが予想されます。 ZFSヘッドノードをクラスターのミラーリングされたPostgresデータベースサーバーのペアとして同時に機能させることが、セットアップで賢明かどうか知りたいのですが。私が見ることができる唯一の欠点は次のとおりです。 インフラストラクチャのスケーリングの柔軟性が低下します。 冗長性のレベルがわずかに低くなります。 PostgresのメモリとCPUリソースが制限されています。 ただし、私が理解している利点は、ZFSは自動フェールオーバーにかなりとんでもないことであり、ヘッドと一緒に失敗するため、ヘッドノードが失敗したかどうかを各Postgresデータベースサーバーに理解させるために多くの作業を費やす必要はありません。ノード。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.