タグ

postgresqlに関するadvblogのブックマーク (47)

  • .NETライブラリ「Npgsql」によるPostgreSQLの活用

    オープンソースのRDBMSであるPostgreSQLの特徴を紹介。さらに、それにC#から接続して利用する方法として「Npgsql」というオープンソース・ライブラリの基的な使い方を紹介する。 PostgreSQLはオープンソースのリレーショナル・データベース管理システム(以降、RDBMS)であり、1997年1月に初めてその名が付けられてから、MySQLと共にオープンソースRDBMSの中心を担ってきた歴史のあるソフトウェアである。 PostgreSQL自体の開発は、PostgreSQL Global Development GroupというPostgreSQLの開発者からなるコミュニティによって活発に行われている。日国内でも日PostgreSQLユーザ会を中心としてSRA OSS,Inc.、NECソフト、NTTなどで普及活動や活用を行っており、商用製品にも劣らない高い信頼性を持ったRDB

  • PostgreSQLでEntity Framework - taknb2nchのブログ

    Entity Frameworkといえば、SQLServerでしか利用できないと思われがちですが、他のデータベースでも利用できます。 今回PostgreSQLMySQLで試してみたので纏めておきたいと思います。 検証するにあたり、「かずきのBlog」さんを参考にさせていただきました。 http://blogs.wankuma.com/kazuki/archive/2009/04/06/170812.aspx まずPostgreSQLMySQLでの利用については次のエントリーで)。 今回の検証は以下の環境にて行いました。 PostgreSQL 8.4.4 Windows版 Visual Studio 2010 .NET Framework 4.0 上記のものが正常に動作しているという前提で以下に纏めます。 Npgsql .Net データプロバイダのダウンロード PostgreSQLデータ

    PostgreSQLでEntity Framework - taknb2nchのブログ
  • Best Budget Gaming Chair

    The 5 Best Budget Gaming Chairs Reviewed When you’re gaming, you want that immersion – to truly feel like you’re part of the game that you’re playing. You want to feel comfortable, and ready to take on the next boss battle that comes your way. You can’t do that on your mom’s dining room chairit’s just too uncomfortable. You also can’t spend thousands of dollars on an incredibly expensive gaming

    Best Budget Gaming Chair
  • PostgreSQLでのテーブル存在確認方法 - よねっと ~tyone techmemo~ [AndroidとPHPと音楽と]

    SELECT relname FROM pg_class WHERE relkind = 'r' AND relname = 'テーブル名'; pg_classには、テーブルや その他の列を保持しているすべてのものが格納されているので、relkind = ‘r’ でテーブルのみに限定する。 ちなみに、その他は ‘i’ = インデックス、 ‘S’ = シ-ケンス、 ‘v’ = ビュ-、 ‘s’ = 特別なもの、 ‘t’ = セカンダリ-TOASTテ-ブル No related posts.

  • softuses.com

  • インデックスを作成して,SQLの速度をチューニングする手順 (PostgreSQLで,EXPLAIN文とCREATE INDEX文によるパフォーマンス改善) - 主に言語とシステム開発に関して

    以下の5ステップで,適切なインデックスを作成し,SQLを高速化できる。 (1) パフォーマンスを改善すべきSQL(もしくはカラム)を特定 (1−1) ログを閲覧し,実行秒数の大きいものを抽出する。 (1−2) 統計テーブルを閲覧し,よく利用されるテーブルを特定する。 (2) 該当SQLのプランやコストを確認 (3) 該当カラムに対してインデックスを作成 (4) インデックスが作成されたことを確認 (5) SQLのプランやコストが改善されたことを確認 補足 ※↑ もくじジェネレータ で自動生成 DBはPostgreSQLを想定。 (1)パフォーマンスを改善すべきSQL(もしくはカラム)を特定 まず,インデックスを作成すべきカラムを見極める。 その方法は2つある。 (1−1)ログを閲覧し,実行秒数の大きいものを抽出する。 SQLの実行ログを閲覧する。 たとえば,Ruby on Railsなら,

    インデックスを作成して,SQLの速度をチューニングする手順 (PostgreSQLで,EXPLAIN文とCREATE INDEX文によるパフォーマンス改善) - 主に言語とシステム開発に関して
  • PostgreSQLを本当に高速化したい人のための10のポイント | 独り言v6

    空気を読まずにPostgreSQLのを高速化する10のポイント - 象と戯れ -空気を読まずにPostgreSQLのを高速化する10のポイント - 象と戯れ - postgresqlグループ.の元エントリを読んで思うところがあったのだが、 PostgreSQLを高速化する16のポイント だからそんなせまっくるしいところでトンチンカンにdisる暇あるんだったら自分のブログでお好みの議論を書くかさもなきゃ/dev/nullにでも吐けとやんわりと言ってるんだよハゲ。 というわけでw。 だよねw。 まあ正直、上記元ネタのほうには色々突っ込みどころ満載なのだが、それは置いておくとしてL.starなりの高速化ポイントを一度書いておかないと、と思ったので記す。ただ、L.starはもうPostgreSQL界隈から離れて久しいので、必ずしも最新の内容を網羅していないことに注意されたし。また、出来るだけPos

  • PostgreSQL / ユーザー定義関数を使う

    PostgreSQLでは、 いわゆるストアドプロシージャのことをユーザー定義関数と呼びます。 ユーザー定義関数を使っていろいろなデータ処理をデータベースの側にもたせておくことで、 データベースにアクセスするツールやアプリケーションに共通の処理をひとつにまとめることができます。 PostgreSQLで大規模なバッチ処理というのはあまり聞きませんが、 OLTP系でも大規模なトランザクションアプリケーションには不可欠とも言える機能なので、 ここでもゼヒゼヒご紹介しておきます。 PostgreSQLのユーザー定義関数は、 複数の記述言語を使うことができるのが最大の特徴で、 独自の記述言語を搭載することが多い商用RDBMSよりも選択肢が広いといえましょう。 標準で入っているものだけでも単純なSQLとC言語、PL/Tcl(Tcl言語)、 PL/Perl(Perl言語)、 PL/pgSQL(Oracle

  • PostgreSQL 8.3 に関する技術情報

    このリリースは PostgreSQL 8.3 (2008/02/04リリース)に関する技術情報をお届けします。ドキュメントは PostgreSQL のリリースノートを元に弊社で解説を加えたものです。 概要 重要な新機能とパフォーマンス改良が入ったバージョンです。 コミュニティの拡大により開発速度が向上し、多くの機能が取りこまれました。 リリースでは以下の主要な機能が追加されています。 新機能 全文検索機能をデータベースシステム体に統合 SQL/XML サポート ENUM データ型のサポート 複合型の配列 UUID データ型 ソート時に NULL データを最初にするか最後にするかの制御 更新可能カーソル サーバ設定パラメータを関数単位で設定できるようになった ユーザ定義型が型識別子を持てるようになった テーブル定義の変更もしくは統計情報が更新された場合に、キャッシュされたクエリを自動的

    PostgreSQL 8.3 に関する技術情報
  • U2Kの覚え書き シーケンスの現在値を取得する

    シーケンスの現在値を取得する。 select currval('シーケンス名') ただし、これだと同じセッション内でnextvalしてないと取得出来ない。 こんなエラーが出る ERROR: currval of sequence "afi_click2_tab_id_i_seq" is not yet defined in this session SQLステート:55000 なので select last_value from シーケンス名; で取得する。

    U2Kの覚え書き シーケンスの現在値を取得する
  • はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知

    はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28

    はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知
  • PostgreSQLでトリガーを設定する | iret.media

    こんにちは、 職人見習いの木村です。 データベースに何かしら処理が走った際に、決まった処理をする場合、トリガーを設定すると便利です。 今回は、PostgreSQLでトリガーを設定してみます。 まずはトリガー関数を作成します。 CREATE OR REPLACE FUNCTION hoge_func() RETURNS "trigger" AS $BODY$ declare begin insert into hoge ( id, new_val, old_val, insert_datetime ) values ( old.id, new.value, old.value, now() ); return new; end; $BODY$ LANGUAGE plpgsql VOLATILE; ALTER FUNCTION hoge_func() OWNER TO postgres; ho

    PostgreSQLでトリガーを設定する | iret.media
  • PostgreSQLの使い方 - シークエンスの設定とか

    トリガの使い方 トリガ(TRIGGER)は、データベースに更新(insert/update/delete)があった時、あらかじめ指定した関数を呼び出す機能です。 一つのレコードに対する更新によって、他のテーブルに対する更新や同じテーブルの別のレコードに対する更新が必要になる場合等に、それを自動的に行なうために使われます。 PostgreSQLでは、C言語またはPL/pgSQLで定義したユーザ定義関数を、トリガで指定することができます。 PL/pgSQLで定義したトリガ用の関数のcreate文と、トリガのcreate文を、下に示します。 reate function set_koushin_datetime() returns opaque as ' begin new.koushin_datetime := ''now''; return new; end; ' language 'plp

  • pg_hba.confファイル

    19.1. pg_hba.confファイルクライアント認証はデータベースクラスタのデータディレクトリ内の、伝統的にpg_hba.confという名前の設定ファイルで管理されています (HBAとは、host-based authentication: ホストベース認証の略です)。 デフォルトのpg_hba.confファイルは、データディレクトリがinitdbで初期化される時にインストールされます。 しかし、この認証設定ファイルを他の場所に設置することができます。 hba_file設定パラメータを参照してください。 pg_hba.confファイルの一般的な書式は、1行につき1つのレコードというレコードの集合です。 空行はコメント用の#文字以降の文字と同じく無視されます。 レコードは行をまたいで続けることはできません。 レコードはスペースもしくはタブ、もしくはその両方で区切られた、複数のフィールド

  • 『【覚書】postgreSQLのパスワード忘れ』

    databaseのスーパーユーザであるpostgresのパスワードを忘れてしまった場合 postgresqlの設定ファイルであるpg_hba.confファイルを編集してパスワードなしでもアクセス可能として、postgresqlサーバを再立ち上げ、その後、psqldbにログインし、スーパーユーザのパスワードを再設定します。 変更方法ですが、pg_hba.confファイルの最後の方を見てください。 local all all trust となっていれば、OKです。 DBサーバが立ち上がっているマシンから、 psql -U postgres と打鍵すると、スーパーユーザでログインできます。 ログイン後、ALTER ROLEコマンドでパスワードを設定してください。 設定例 ALTER Role postgres PASSWORD 'postgrespassword';

  • PostgreSQL 9.2 リリース! — Let's Postgres

    ニュースは、石井達夫氏による紹介 を 転載させていただいています。 ※ Let's Postgres では近日、それぞれの新機能について詳しく紹介する予定です。ご期待ください! 待望の PostgreSQL 9.2.0 がついにリリースされました。 PostgreSQL 9.2.0 では、大幅な性能改善や各種の機能追加が行なわれています。 検索性能の大幅な改善。マルチ CPU 環境では最高 64 コアまで検索性能が向上することが確認されています。 インデックスだけを見て検索を行なう "index only scan" により、 特に大規模データで数十倍の性能向上が得られる場合があります。 スタンバイサーバから更に別のスタンバイサーバにレプリケーションを行なう カスケードレプリケーション アナウンス(英語) http://www.postgresql.org/about/news/14

  • [SQL] 15. インデックス | TECHSCORE(テックスコア)

    15.1. インデックスとは インデックスとは、データの検索速度を向上させるために、どの行がどこにあるかを示した索引のことです。データを検索するときに、目的のデータが見つかるまですべての行を一行ずつ調べていくよりも、索引を利用して目的の行の場所を見つけてからその行のデータを読み取る方が効率的だという考えにより、非常によく用いられる方法です。 特に大きなテーブルでは、インデックスを用いることにより、大幅にそのパフォーマンスが改善されます。 15.2. インデックスの基構文 インデックスの概念について SQL92 では定義されていません。ここでは ORACLE と PostgreSQL について説明します。 インデックスを定義するには、CREATE INDEX 文を使用します。基構文は次の通りです。 <<ORACLE>> CREATE [UNIQUE] INDEX インデックス名 ON テ

  • Ywcafe.net

    Ywcafe.net This Page Is Under Construction - Coming Soon! Why am I seeing this 'Under Construction' page? Related Searches: Credit Card Application Contact Lens Online classifieds Healthy Weight Loss Anti Wrinkle Creams Trademark Free Notice Review our Privacy Policy Service Agreement Legal Notice Privacy Policy|Do Not Sell or Share My Personal Information

  • [PostgreSQL] NULL でない自身の最初の引数を返す COALESCE 関数が便利 | CodeNote

    カテゴリー アクセス解析 (2) Analysis (1) Android (7) Apache (6) API (2) Amazon Web Services (66) CloudSearch (1) EC2 (3) RDS (1) SES (1) Backbone.js (1) BigQuery (1) Blockchain (3) Blogger (1) Book (119) Bootstrap (4) Configuration Management (3) Cacti (1) Capistrano (2) CentOS (15) Chef (1) Chrome (10) ClamAV (1) CMS (2) CODA (1) CoffeeScript (1) CORESERVER (4) 仮想通貨 (1) CSS (22) Sass (6) CSV (1) DNS (1) 資料

  • PostgreSQL - Wikipedia

    PostgreSQL(ポストグレス キューエル[※ 1])は、拡張性とSQL準拠を強調するフリーでオープンソースの関係データベース管理システム(RDBMS)である。Postgresとしても知られている。もともとは、カリフォルニア大学バークレー校で開発されたIngresデータベースの後継としてその起源を根拠としたPOSTGRESという名前であった。1996年に、プロジェクトSQLのサポートを反映してPostgreSQLに改名された。2007年の検討の結果、開発チームはPostgreSQLという名前とPostgresという別名を維持することを決定した。 PostgreSQLは、原子性、整合性、独立性、耐久性 (ACID)プロパティを持つトランザクション、自動更新可能なビュー、マテリアライズドビュー、トリガ、外部キー、ストアドプロシージャを特徴としている。単一マシンからデータウェアハウスや多数

    PostgreSQL - Wikipedia