PostgreSQL

pgAdmin ⅢでWindowsからレンタルサーバーのPostgreSQLを管理する

コマンドだけの管理ではつらいので、ポートフォワーディングを利用して、Windows上のpgAdminで管理できるように設定します。 環境 PostgreSQL 8.4 Centos 5.5 Tera Term 4.65 前提 sshでログインできる事 Tera Termの設定 SSH転送の設定を行います。ローカル…

PL/pgSQLの利用準備

データベースに対し権限を持っているユーザーのコンソールで以下を実行。 createlang plpgsql <データベース名>

dblinkで他のデータベースのテーブルを更新する

PostgreSQLでは、トリガを使うと、テーブルが更新されたら、別のテーブルを自動的に更新する事が出来ます。 では、データベースが異なる場合はどうするか? トリガの中でdblinkを実行する事で対応可能です。 環境 PostgreSQL 8.3 CentOS 5.4 参考にしたペー…

CSVファイルのインポート、エクスポート

PostgreSQLへのテストデータのロードにはcopyコマンドが使えます。 環境 PostgreSQL 8.4 ポイント Windows環境では"\"を二回続ける ファイルの一行目がヘッダーの場合は、"header"オプションを付ける 文字コードの設定を行う(行わないと文字化けします) 文…

vacuumdbを定期実行する

PostgreSQL8以降であれば必要ないが、PostgreSQL7の場合はVACUUMが自動的に行われないため、時間がたつとパフォーマンスが悪くなります。 vacuumdbと言うvacuumのラッパーコマンドがあるので、cronで定期実行します。 環境 CentOS 5.4 PostgreSQL 7.4.6 pg_h…