タグ

postgresqlに関するakio0911のブックマーク (9)

  • postgresでトランザクションを強制終了し再起動 - 拡張現実ライフ

    記事内に広告を含む場合があります。記事内で紹介する商品を購入することで、当サイトに売り上げの一部が還元されることがあります。 下記のようにエラーが出る場合は、データベースへの接続が残っているために失敗しています。 ERROR: DROP DATABASE: database “masters” is being accessed by other users dropdb: database removal failed その際、pg_ctl に -m f オプションを指定し、トランザクションも強制終了し再起動した後に、データベースの削除を行います。 $ pg_ctl -m f stop $ pg_ctl -w start no title

  • SQL関数coalesceの使い方と読み方

    coalesceとは何か? coalesce は、与えられた引数のうち、NULLでない最初の引数を返してくれます。データを表示する目的で取り出すシチュエーションなどで、NULL値の代わりにデフォルト値を使っている場合に便利です。CASE や NULLIF などを用いても同様の効果が得られますが、coalesce() を使えば、より完結に記述することができます。といっても実際に使ってみないとイメージがわかないと思いますので、以下、実験してみます。 coalesce実験用テーブル・レコード 以下のようなテーブル・レコードを用意しました。

  • PostgreSQLパフォーマンスチューニングのために ~重いSQLの見つけ方~ : アシアルブログ

    <?php $db = pg_connect('dbname=test'); $sql = " CREATE TABLE artist ( artist_id serial primary key, name text not null ) "; pg_query($sql); $sql = " CREATE TABLmusic ( music_id serial primary key, artist_id integer not null, title text not null ) "; pg_query($sql); for ($i = 0; $i < 10000; $i++) { $a_name = serialize(time() + $i); $sql = "INSERT INTO artist(name) VALUES('{$a_name}')"; $res = pg_

    PostgreSQLパフォーマンスチューニングのために ~重いSQLの見つけ方~ : アシアルブログ
  • postgresql パフォーマンスチューニング

    このサイトは、もともと作者の自分用メモとして書き始めたものです。書いてあることが全て正しいとは限りません。他の文献、オフィシャルなサイトも確認して、自己責任にて利用してください。 数十万レコードのデータを持つ大規模なテーブルを扱うようになると、クエリによっては回答が得られるまでに数秒かかるケースも出てくる。これは、より多くのメモリやディスクの使用を PostgreSQL に許すことで改善される可能性が高い。ただし、扱っているデータベースが小さい時には大した効果は望めない。また、そもそもの実装メモリが 256M とか 128M という貧弱な状態では、調整の余地さえなく、単なる悪あがきだ。以下は搭載メモリ 1 ギガを目安に書いている。更に、テーブルの素性とクエリパターンによっては、テーブル自体のクラスタ化が加速を上乗せしてくれるかもしれない -- クラスタリングや適切なインデックスの作成は、メ

    akio0911
    akio0911 2008/04/29
    「運用中に共有メモリ shared_buffers がそれだけ食いつぶされることになる」
  • PostgreSQLパフォーマンスチューニング第1回:設定編

    HOMMEZ(オムズ)は男性の心と身体の健康を支援し、一人でも多くの人が子供を得る幸せや男性としての喜びを享受できる社会の実現を目指しています。男性の妊活、活力にまつわる情報や商品の力で性や妊活に悩む男性が効率的に納得感を持って活動できる機会を創出します。

  • データベースサーバー構築(PostgreSQL) - CentOSで自宅サーバー構築

    データベースサーバーは、サーバー上に作成したデータベースをデータベース管理システムを介してクライアントから操作できるようにするためのサーバー。 ここでは、フリーのリレーショナルデータベースサーバーであるPostgreSQLを使用する。 [root@linux ~]# yum -y install postgresql-server ← postgresql-serverインストール Setting up Install Process Setting up Repo: crash-hat repomd.xml 100% |=========================| 951 B 00:00 Setting up Repo: base repomd.xml 100% |=========================| 1.1 kB 00:00 Setting up Repo:

  • 実践 PostgreSQL

    監訳者まえがき はじめに 第1部 PostgreSQLの概要とインストール 1章 PostgreSQLとは何か 1.1 オープンソースフリーバージョン 1.2 PostgreSQLの機能 1.3 次に読む章 2章 PostgreSQLのインストール 2.1 インストールの準備 2.2 PostgreSQLをインストールするための10の手順 第2部 PostgreSQLの利用 3章 SQLの理解 3.1 SQLの概要 3.2 リレーショナルデータベースの概要 3.3 SQL文 3.4 データ型 3.5 PostgreSQLでの表 4章 PostgreSQLでのSQLの使用 4.1 psqlの概要 4.2 表の使用 4.3 INSERTとCOPYによるデータの追加 4.4 SELECTによる行の抽出 4.5 UPDATEによる行の修正 4.6 DELETEを使った行の削除 4.7 副問い合わせ

    実践 PostgreSQL
    akio0911
    akio0911 2008/01/31
    '本書はすぐに使える数多くのサンプルコードを満載し、それについてていねいな説明を加えています。サンプルを応用すれば、すぐに現場の業務に生かすことができるでしょう'
  • VACUUM

    akio0911
    akio0911 2008/01/22
    'VACUUM -- Postgresデータベースの掃除と解析'
  • PostgreSQL Basic

    PostgreSQL の基礎 PostgreSQL の使い方 PostgreSQL は、オブジェクト指向の RDBMS です。奥が深いので、すべてを理解するのは非常に困難ですので(私も良く分かってないし)、簡単な部分から説明していきたいと思います。私の説明では、分からない部分、もっと深く知りたい部分などは、付属のドキュメントや、オンラインマニュアルなどを参考にしてください。 ユーザの作成 インストールの説明と重複しますが、まず、PostgreSQL を使用するユーザを作成しなければなりません。作成と言っても、UNIX に新たなユーザを作るわけではありません(まあ、必要があれば作ってください)。インストールした直後のPostgreSQL には、PostgreSQL のスーパーユーザ以外は使用できないようになっています。したがって、UNIX システムに登録されているユーザが、PostgreSQ

    akio0911
    akio0911 2008/01/18
    「「\d」と打てば、現在のデータベース内のオブジェクト(テーブルとか、ビューとか)を表示します」
  • 1