Postgres

PostgresのYosemiteにおける初期設定ではまる

こんにちは。beaglesoftの真鍋です。 MacBookProにインストールされたYosemiteにHomeBrewを利用してPostgresをインストールしたときに少しはまりました。ElCapitanはもっとはまりそうなのでまだ更新していないのですが、、、MountainLionが懐かしい…。 具体…

Postgres で warning: connect to pgsql server localhost: SSL SYSCALL error: … が表示されエラーとなる

弊社ではPostgresを利用しているのですが、Ubuntu上で開発を行うときにもツールとしてはNavicatを利用しておりWindowsまたはmac上の Navicat から接続します。 Navicat GUI| MySQL, MariaDB, SQL Server, SQLite, Oracle & PostgreSQL用 DB GUI 管理ツール …

Postgresでtabをtrimする場合は chr(9) を使用する

Postgresでviewを作成するときにselectした文字列のtrimを行う場合、そのまま tab を以下のように記述しても tab がtrimされません。 [sql] trim(both ' ' from colmun_name); [/sql] このような場合には、chr(9) のように文字コードで指定することでうまく…

Postgresでトリガー

データベースを使用していると、どうしてもストアドプロシージャーを大なり小なり書く必要が出てきます。特に更新系のテーブルで履歴を取得する場合などはトリガーを使用すると便利です。ということで、Postgresでトリガーを実現する方法を確認しました。 Po…

Postgresをソースファイルからビルドする

Webシステムを構築する上で必要になる作業はいくつもありますが、その中でもデータベースをソースファイルからビルドするという作業は重要なものです。何せパフォーマンスに影響するのですから、 yum install postgresql なんてやっている場合ではないでしょ…

Postgresでストアドプロシージャー(PL/pgSQL)を試してみた

Postgresに保存されているExcelで処理できないこともない量のテーブルデータをヘッダと明細に分ける処理を行う必要に駆られたのですが、折角なのでストアドを利用することにしました。 感想は、OracleのPL/SQLにとても似ていて、基本的な内容についてはほぼ…

PostgresのVacuumを実行するタイミングがわからない…

最近Postgresの性能や信頼性を確認するために大量データの投入~ランダムSelect、Updateなどを行おうとしているのですが、その最初の大量データの投入で躓いています。 具体的には、単純にInsert文を1000万回発行してデータを登録するだけのプログラムを作成…

Postgresで二層コミット

PostgreSQLバージョン8.4.6で二層コミットを行おうとしたところエラーが発生してうまく行えない現象に遭遇しました。二層コミットはC#で作成したアプリケーションでTransactionScopeを使用して行おうとしたのですが…。 これまでは、MySQLにしろ、SQL Server…

postgreSQLをインストールする手順

postgresSQLをCentOS 5.5(x86-64)へインストールする手順のメモ。 1.インストールされているか確認する。 これは、以下のコマンドを発行することで確認できます。 [sourcecode language="bash"] psql --version -bash: psql: command not found [/sourcecod…

Postgresでエラー

PostgresでTestという名前のテーブルを作成して、適当なデータをセットして、SELECT文で検索をかけたらエラーになって検索ができなかった…。 リレーション 'test' は存在しません リレーションが存在しないって…と一瞬フリーズしましたが、Googleで検索した…

数値型のメモ

Oracleの商魂たくましさは尊敬しますが、MySQLのライセンス料値上げから先行きがどうなるか不透明なためPostgresを調査しています。数値型についてドキュメントを確認したときのメモです。(バージョンは9.0.1でOSはWindowsを対象としています。) 金額計算な…