Architect's Log

I'm a Cloud Architect. I'm highly motivated to reduce toils with driving DevOps.

PostgreSQL

【PostgreSQL】データベースのグローバルな設定を変更する

SELECT current_setting('hoge')で取得する値を変更したい。

【PostgreSQL】経過日数を取得する

PostgreSQLはDATEDIFFをサポートしていないので、調べました。

PostgreSQLでデータベースをコピーする

Postgresでデータベースをコピーする方法がわからなかったので、調べました。 CREATE DATABASE "HOGE2" TEMPLATE "HOGE" で、HOGEをコピーしてHOGE2を作成できます。 (大文字小文字を区別したい時は"で囲みます)TEMPLATEの指定がない時は、標準データベー…

pgAdminのグリッドで改行を入力する

どういうこと? pgAdminはPostgreSQLのGUI管理ツールです。 pgAdmin: PostgreSQL administration and management tools pgAdminのグリッドで改行を入力する方法を紹介します。 どうすれば? テーブルを選択し、グリッドを表示します。 データを入力し、改行…

PostgreSQLで指定日かどうかの判定条件を書く

PostgreSQLでは以下の書き方で、指定日かどうかの判定条件が書けます。 WHERE (TO_DATE('2012/12/22', 'YYYY/MM/DD') <= date) AND (date < TO_DATE('2012/12/22', 'YYYY/MM/DD') + 1) なお、以下はNGです。「2012/12/23 00:00:00」が含まれてしまうからです…

PostgreSQLの文字列結合演算子は'||'

PostgreSQLの文字列結合演算子は'||'です。ANSI標準も'||'です。 今までSQL Serverばかり使っていたので、'+'だと思っていました。

カラムのデフォルト値をシーケンスから取得する

カラムのデフォルト値をシーケンスから取得すると、明示的に値を設定しなくても連番が挿入されるので便利です。 CREATE SEQUENCE hoge_seq INCREMENT 1 MINVALUE 1 MAXVALUE 9223372036854775807 START 100000 CACHE 1; ALTER TABLE hoge_seq OWNER TO postg…

PostgreSQLでASP.NET Dynamic Dataサイトを構築する

PostgreSQLでASP.NET Dynamic Dataサイトを構築するためにやったこと【ご注意:失敗に終わりました】 - プログラマーな日々PostgreSQLでASP.NET Dynamic Dataサイトを構築することを試みましたが、失敗に終わりました。誰かの役にたつかもしれないので、試行…

pgAdminでPostgreSQLのテーブル定義書を出力する

pgAdminはGUIのPostgreSQL管理ツールです。インストール手順は以下をご覧ください。 PostgreSQL用GUI管理ツールpgAdminを入れてみた - プログラマーな日々PostgreSQL用GUI管理ツールpgAdminを入れてみました。 ...pgAdminを使うと、HTML形式でPostgreSQLのテ…

「dotConnect for PostgreSQL」ではWindows アカウントの資格情報を認証に使用できない

PgSqlConnectionStringBuilderのメンバーに「IntegratedSecurity」あるいはそれに類するものがありませんでした。PgSqlConnectionStringBuilder Class MembersWindows アカウントの資格情報を認証に使用するときは、Npgsql を使用しましょう。 ダウンロード …

「dotConnect for PostgreSQL」とNpgsqlとで接続文字列は異なる

はじめて知った。PostgreSQL connection strings - ConnectionStrings.com

LINQ to SQLでPostgreSQLに接続する

LINQ to SQLでPostgreSQLに接続するサンプルです。「dotConnect for PostgreSQL」と「DbLinq」というライブラリを使用します。 dotConnect for PostgreSQL 「dotConnect for PostgreSQL」についてはこちらを参照してください。 PostgreSQLで型付きデータセッ…

PostgreSQLでASP.NET Dynamic Dataサイトを構築するためにやったこと【ご注意:失敗に終わりました】

PostgreSQLでASP.NET Dynamic Dataサイトを構築することを試みましたが、失敗に終わりました。誰かの役にたつかもしれないので、試行錯誤の記録を残しておきます。追記:後日成功しました。手順はこちらをご覧ください。 PostgreSQLでASP.NET Dynamic Dataサ…

クエリパラメータのプレースホルダーはデータプロバイダーによって変わる

先日の記事に一部間違いがありましたので、訂正します。PostgreSQLのクエリパラメータのプレースホルダーは「:」 - プログラマーな日々「dotConnect for PostgreSQL」を使った場合はパラメータのプレースホルダーは「:」なのですが、Npgsqlを使用した場合は…

PostgreSQLのクエリパラメータのプレースホルダーは「:」

.NET + dotConnect for PostgreSQL + PostgreSQLで開発しています。SQL Serverではクエリパラメータのプレースホルダーは「@」ですが、PostresSQLは「:」です。つまり、SQL Serverのパラメータ名「@hoge」は、PostgreSQLでは「:hoge」となります。 訂正記事 …

PostgreSQLで型付きデータセットとテーブルアダプターを使用する

今度のプロジェクトで初めてPostgreSQLを使用することになりました。PostgreSQL用の.Netデータプロバイダとしては、Npgsqlが有名です。 Postgresql のための Npgsql .Net データプロバイダ : プロジェクトホームページNpgsql とは? Npgsql は Postgresql の…

PostgreSQL用GUI管理ツールpgAdminを入れてみた

PostgreSQL用GUI管理ツールpgAdminを入れてみました。 ダウンロード pgAdmin: PostgreSQL administration and management tools 安定版のv1.12.3をダウンロードします。 インストール pgadmin3.msiを実行します。 起動 pgAdminが起動します。 使い方は後で調…