気まぐれSE日記

地方でエンジニアしてます

DB

PostgreSQL Query Cache (PQC)

DB

PostgreSQLの接続プーリングとクエリキャッシュをmemcachedで実装したものらしいんですが、誰も使ってないのかな? Google Code Archive - Long-term storage for Google Code Project Hosting. GitHub - snaga/pqc: PostgreSQL Query Cacheいろいろ調べたら…

PostgreSQLでの見慣れないエラー

DB

某所で、PostgreSQLのデータベースが動いていないとの連絡。 ちなみにバージョンは、8.2.5 ログを確認したところ、あるデータベースに対してだけこんなのが大量に出ていた。 postgres[17035]: [5-1] WARNING: database "database" must be vacuumed within 1…

公式アナウンス無いけど

DB

偶然見つけたんだけどPostgreSQLの8.2系の新バージョンv8.2.12がリリースされてますね。バグ修正かな。http://ftp2.jp.postgresql.org/pub/postgresql/source/

Linux上のPHPからAccessのMDBを使うには

題名の件ですが調査を依頼されたのですが個人的に結構苦戦した部類だったのでメモしておきます。先日書いていたPHPのコンパイルでおかしくなったのはこれをやろうとしてはまりました。 まずはLinuxからMDBを操作できるのか? ググってみたところでは Microso…

先日のぶっ壊れたPostgreSQL

7.2.8は古杉なので、8.2.4にアップグレードしました*1。7.2系は突然遅くなったり、壊れたりvacuumで止まったりで怖いのでもう使いたくないですね。 ところで8.3だとまた仕様変わってるんですね。アプリが対応してないとSQLエラーの嵐になるんですよ。 頭が痛…

PostgreSQL 7.2.8のvacuum

前もどこかの日記で書いたような気がするんですが、postgresql 7.2.8 のvacuumdb実行時にこんなエラーが出てどうやらデータベースがぶっ壊れたクサい。 FATAL 2: open of /var/lib/postgres/data/pg_clog/00D8 failed: No such file or directory server clo…

PostgreSQLの話

DB

PostgreSQLのお勉強になったので載せておきます。 PostgreSQLの入門。ログ、WAL、PITR、障害時のデータ復旧の話

特定の64bit版LinuxでPostgreSQLのshared_buffersやmax_connectionsを上げられない

TurboLinux10 Server x64版で 題名の通りの症状が出ます。 このせいで、接続数を100以上に増やそうとすると、PostgreSQLが起動しなくなってしまいます。この現象はPostgreSQLは7系(7.2〜7.4)で出ます。 解決方法は、 PostgreSQL 8.xにバージョンアップする …

PostgreSQL

DB

PostgreSQLって略称がポスグレでOKなんすかね? 以前、一緒に仕事した方々が口々にポスグレ、ポスグレって言ってたのがうざかったな〜。ポスグレって単語がなんか気持ち悪いのは私だけかな?

PostgreSQL接続数の件

DB

なんかおかしい 先日から挙動がおかしいPostgreSQLサーバですが、今朝も動作が固まりだしたので 調査していたらmuninで計測していたPostgreSQLの接続数が、2000件超えてました。 そりゃ、設定値の上限が1024だから、落ちるわけだわ。 原因はよくわからないが…

MuninによるPostgreSQLの接続数監視

昨日言っていた、DB接続数監視の件です。MuninにはPostgreSQLのプラグインはデフォでは入ってないので、muninのHPからpg_conという スクリプトをダウンロードして監視するようにしました。また、それの応用で、プロセス数も監視するようにしてみました。 ↓実…

PostgreSQL 7.2.x

DB

また止まってしまい... うちの会社の自社アプリで使っているDBがPostgreSQL 7.2.8なんですが、 以前の日記で、そのDBサーバがメモリが足らなくなってハングしてたってことで日記を書きました。 それで、金曜日にまた止まる現象が再現してしまったので、やむ…

おでかけ予定

6日に前橋市 7〜16日の間に未定だけど敦賀市 16日につくば市 に行く予定。いずれも、うちのシステムの動作が遅いとか(おそらくPostgreSQLが遅い)とかで、それの対応です。 以前、違うお客さんのところでだんだんPostgreSQLが遅くなってきて、最終的に遅すぎ…

cronで動作させるPHPスクリプトでゴミプロセスが残る件

以前にも書いた気がするけど、PHP4.4.4 + PsotgreSQL 7.2.8で cronを使用して、3分に1回の頻度でpop3アクセスする処理を 流すとどんどんゴミプロセスが溜まっていく現象が出て困ってます。 一応、調べた結果をメモしておきました。

Postgre修正版

DB

8とか7.4系使っている人は注意されたし。 http://journal.mycom.co.jp/news/2007/02/07/360.html

PostgreSQLにクラッシュするバグ

DB

http://itpro.nikkeibp.co.jp/article/NEWS/20070109/258199/だそうです。7.2xはどう考えてもサポート切れですよね。

Postgres全文検索の続き。

DB

全文検索 tsearch2 の日本語対応版ですが、 バージョン7.4.14で試したところ、無事に動かすことができました。結局次の通りでした バージョン 結果 メモ 7.2.8 NG インストールで失敗。 7.4.14 OK 問題なし 8.2.0 NG インストールはうまくいくが、分かちがう…

PostgreSQL の全文検索

DB

Tsearch2 というのを日本語で利用できるようにしたパッチ?でやろうと検討していますが、 対応するPostgreSQLが 7.4.xと8.0.xしかないのでバージョン7.2.8で動くのかを検証をしています。 Tsearch2 日本語化? http://www.oss.ecl.ntt.co.jp/tsearch2j/ まず…

PostgreSQLが落ちると言っていた件

DB

とりあえず、sysctl.confのセマフォ等の設定とpostgresql.confを デフォルトに戻してみたところ、安定しました...。 ただし、別の同じ機器構成のサーバでは落ちてないので何が原因かはよくわからない...。 メモリ足りないとか?

某所のPostgreSQLが頻繁に異常終了する

DB

以前、Vine3.2(kernel 2.4.33-0vl0.5)にPostgreSQL 7.2.8再インストールしたらなおったとか書いてましたが、やっぱり1〜2日に一回くらいの頻度で落ちます。 Vine3.2 のkernelの問題かなぁ... kernel: kernel BUG at swap_state.c:121! kernel: invalid ope…

PostgreSQLでvaccumdb するとエラーで落ちる。

DB

たとえば、なんですが vacuumdb -aVacuuming template1 server closed the connection unexpectedly This probably means the server terminated abnormally before or while processing the request. connection to server was lost vacuumdb: vacuum templ…

PostgreSQL

DB

Vine3.2にaptで最新カーネルやgccにアップした後で、PostgreSQL 7.2.8をソースからコンパイルして インストールしてるんだけど、何回やってもまともに動かない。インストールした直後だと、postmasterは起動するのに、 再起動した後になぜかセグメンテーショ…

PostgreSQL の接続数が溜まっていく?

DB

またcronがらみの処理で、理解不能な障害が発生しました。 cron で 1分おきと、5分おきのPHPスクリプトでPostgreSQLサーバへDB接続して SQLを実行させるを実行しているのですが.... なぜか、cronの処理自体が残ってしまい.... PostgreSQLサーバへの同時接続…

PostgreSQLによる認証

後でまとめます sambaにMySQL/PostgreSQL認証モジュールを組み込む 認証というか、tdbsamをMySQLやPostgreSQLに対応させた感じです。 今回使用したSambaは3.0.23、OSはVine 3.2 (このSQL認証モジュールはsambaのソースに付属してたが、このバージョンからモ…

Samba とPostgreSQLを連携させたい。

Sambaの認証DBにLDAPを使うのは、以前からよく解説されているのですが、 個人的にLDAPが嫌いなので、DBで認証できないかと模索してます。SambaにPostgreSQLをかまして認証させるページとかあればと思って探したモノの、 ⇒皆無。 探してたどり着いたのが、htt…

PostgreSQL に脆弱性

DB

PostgreSQL 【PostgreSQLウォッチ】第27回 SQLインジェクション脆弱性を修正,日本語ユーザーに大きな影響 http://itpro.nikkeibp.co.jp/article/COLUMN/20060530/239359/マジですか? SQLインジェクション問題は、昔からいわれていた気がしますが、やっと対…

PostgreSQL

DB

某所のPostgreSQLサーバ(v7.2.x)でこんなログが出た後、DB接続不能に陥ります。 May 1 21:06:00 server postgres[7669]: [178] FATAL 1: Sorry, too many clients already May 1 21:06:00 server postgres[4166]: [178] DEBUG: server process (pid 7669) ex…

PostgreSQL

DB

某自社開発システムでPostgreSQL7.2.8を使用してます。 (互換性の問題でやむを得ず使用中) 昔のPostgreSQLは、vacuumdbをしてないとすぐ遅くなってしまうので 一日一回cronでvacuumdb -a -f -z でvacuumさせていたんですが、 DBがロックする不具合が出てし…