もなかアイスの試食品

「とりあえずやってみたい」そんな気持ちが先走りすぎて挫折が多い私のメモ書きみたいなものです.

PostgreSQL

Python+Scrapyでスクレイピングした結果をDB(PostgreSQL)に保存する

はじめに 前に、Scrapyでクローニング・スクレイピングするスクリプトを作成した。 このときは、とあるディレクトリにスクレイピングした結果をjsonにして出力した。 ↓そのときの話 monakaice88.hatenablog.com そして、出力したjsonを別のスクリプトでDBに…

ora2pgでOracleのテーブルをPostgreSQL9.6に移行した話

はじめに とあるサービスを作ることになった。 あるパッケージに連帯するサービスで、パッケージではOracleDBを使用していた。 サービスの機能で、OracleDBの一部のテーブルのデータを取り出したかった。 しかし、サービス用のWebアプリをSpringBootで構築し…

Vagrantを使ったPostgreSQL9.6非同期レプリケーションの環境構築

はじめに とあるリリース前のサービスの負荷試験をやったときに、将来的にDBを複数台使用するとして、Webアプリケーションをどのように変更したら良いか分からなかった。 WebアプリケーションはSpringBootを使用しており、アプリケーションの機能追加で、DB…

SpringBootで接続先のデータベースを動的に切り替える

はじめに とあるサービスを作成することになり、想定する利用人数をもとに、負荷分散について調べていた。 現状大丈夫そうだなと思っていても、今後利用人数が増えることを考えると、DBの負荷分散はどうしたら良いのか分からなかった。 負荷分散について考え…

Vagrantでロードバランサ+WEBサーバ×2+DBを構築

はじめに Webアプリやら常駐サービスを開発するときに、いつも新しく仮想サーバを作成するのだけれども、容量がでかいし、構築に時間がかかる。 「いつか使うかも」って思って、全然消さなかったりする 一緒に開発するからといって、仮想サーバを渡しても、I…

【C#】NpgsqlでPostgreSQLのNotifyを受信する

以前、PythonでNotifyを受信する方法を書いた monakaice88.hatenablog.com C#のほうが個人的に利用することが多いのでC#版を書いてみた 環境 .NET Framework 4.5 追加NuGetパッケージ Microsoft.Extensions.Logging(1.1.0) Microsoft.Extensions.Logging.Abs…

CentOS6.8にMapServerのビルド&インストールしてみた

CentOS 6.8(最小インストール)、Apache 2.2、PHP 5.6、PostgreSQL 9.6、PostGIS 2.3の環境で、MapServer 6.4.4をビルドとインストールをやった。

CentOS6.8にPostgreSQL9.6とPostGIS2.3の環境構築

昔、PostgreSQL9.3でPostGISの環境構築をやったけど中々ブログに書くタイミングがなかった・・・ 現在、PostgreSQLの最新は9.6なので、最新版でCentOS6.8に環境構築をしてみようと思う ちなみにPostGISの公式のインストール方法はコチラ↓ postgis.net まず、…

PythonでPostgreSQLの通知を受け取る[NOTIFY/LISTEN]

PostgreSQLには、接続しているクライアントに通知をおくることが出来るらしい。 今まであるテーブルの全レコードのフラグを監視して、見つけたら取り出し→処理→フラグ更新ってことばかりをやっていたけど これを「通知」に置き換えることができそう これは便…

CentOS6にPostgreSQL9.5をインストールする

PostgreSQLの現在最新のバージョンは9.5。新しい機能として、UPSERT(ON CONFLICT句)の実装、OUPING SETS句、CUBE句、ROLLUP句の実装された。PostgreSQL9.5をCentOS6にインストールした話