postgresql

postgresqlのWALログ(pg_xlog) が壊れたとき

http://www.postgresql.jp/document/8.4/html/app-pgresetxlog.html postgresql 9.0 のストリーミングレプリケーションを試そうとして、うっかりpg_xlog をごっそり削除したらpostgresqlが起動しなくなった^^; LOG: invalid secondary checkpoint record …

postgresql 9.0.0 のストリーミングレプリケーション

postgresql 9.0.0 で標準搭載になったので試した。 http://developer.postgresql.org/pgdocs/postgres/release-9-0.html http://wiki.postgresql.org/wiki/Streaming_Replication How to Useの項目通りにやればできる。 1. primary serverの設定変更 postgre…

postgresql の EXPLAIN

http://www.postgresql.jp/blog/71 http://www.atmarkit.co.jp/flinux/rensai/troubleshoot03/ts03b.html http://www.postgresql.jp/blog/56 (pdf リンク切れ) http://web.archive.org/web/20070505011228/http://www.postgresql.jp/blog/56 EXPLAINとEXPLAI…

postgresql 8.4のcreatedb

template1と同じ文字コードじゃないとcreatedbできなくなった? $ createdb -U postgres hoge -O hoge -E UTF8 ERROR: new encoding (UTF8) is incompatible with the encoding of the template database (SQL_ASCII) HINT: Use the same encoding as in the…

postgresqlのvacuum, vacuum fullとreindex

扱うデータ、というか更新が大したことなかったから今まであんまし気にしてなかったんだけど、vacuum fullするとlockがかかってselectも出来なくなるから毎日やるのはやめたほうがいいのかなー。 http://www.postgresql.jp/document/current/html/routine-va…

mysql/postgresqlでユーザごとの同時/最大接続数制限

共有サーバでは真面目に考えたほうが良くね?という話になったので調べた。 mysql http://dev.mysql.com/doc/refman/5.1/ja/user-resources.html http://dev.mysql.com/doc/refman/4.1/ja/user-resources.html 各バージョンのmysql見てると、ユーザ個別の値…

postgresqlでデータベース、テーブルごとのサイズを取得する

やり方知らないから、いつも愚直に > select pg_relation_size('table_name'); > select pg_database_size('db_name'); とかしてたんだけどまとめてさくっと概算値を取得したい場合はどうしたらいいか調べた。 データベースのサイズ取得 データベース名とOID…

postgresqlでデータベース、テーブルのOIDを取得

今まで直接SQLで調べてた。 データベースのoid > select datid,datname from pg_stat_database; テーブルのoid > select relid,relname from pg_stat_all_tables; で、最近oid2nameというのが用意されていることにようやく気付いた。 oid2name SRC/contrib/o…

SQLで正規表現使えるんですね

久しぶりにsql触ったらwhereの使い方すら忘れていた。それはさておき正規表現も使えるのかー。でも今んとこあんま使う機会ないかも :-) postgresql-8.2.3 POSIX正規表現らしい。 select * from table where column ~ '^hoge'; mysql-5.0.45 拡張正規表現らし…

mysqladmin、pg_ctlのreload

mysql mysqladmin reloadはグラントテーブルをreloadするだけ。my.cnfの値は読み直されない。 postgresql SIGHUP送って、posgresql.confを読み直す。サービス無停止。

postgresqlで書き込みをバッファするオプション

デフォルトでは無効。postmasterに-Fオプションつけて起動する。ディスクへの書き込みが激減するらしい。その代わり、ディスクが死んだらバッファの情報はなくなる。試験用/開発用サーバに使うと良いかも。

PostgresForest使ってみたがjavaでどつぼにハマリ中

PostgresForest(R) | サービス&ソリューション | NTTデータ postgresqlをレプリケーションするために使ってみたが、javaで蹴られてさぁ大変。適当にDB作ってレプリケーションされたのは確認できたけどjavaってかJDBCから繋げられない。何かクラスがないとか…

pgpool-IIにオンラインリカバリの機能が追加されるらしい!

postgresqlユーザ会のMLに投稿があった。ちょと試してみようか。