タグ

PostgreSQLに関するcomoglyのブックマーク (16)

  • PostgreSQL 9.0 のその他の新機能 | Let's POSTGRES

    この記事では、PostgreSQL 9.0 の概要記事だけでは紹介しきれなかった、9.0のその他の新機能についてまとめています。 SQL 構文の強化 string_agg 文字列を連結して集約する string_agg 関数が追加されました。 以前のバージョンでも array_agg + array_to_string で同じ結果が得られますが、より高速です。 他のデータベースにも同様の関数はありますが、MySQL では group_concat()、Oracle Database では listagg() と名前は異なります。 =# SELECT array_to_string(array_agg(t), '+'), string_agg(t, '+') FROM tbl; array_to_string | string_agg -----------------+----------

  • dblink | Let's POSTGRES

    NTT オープンソースソフトウェアセンタ 板垣 貴裕 他の PostgreSQL データベースを SQL から直接操作できるモジュール "dblink" の使い方を紹介します。 dblink を使うと、分散環境で複数のデータベースをまたがる処理を行ったり、同じサーバ内の別のデータベースを操作することができます。 dblink の構成 dblink では、接続中のバックエンド・プロセスが別のバックエンド・プロセスに libpq ライブラリを用いて接続します。 このプロセスは、PostgreSQL のサーバプロセスでありながら、クライアントでもあるという構成になっています。 別のバックエンド・プロセスは、同一サーバ(インスタンス)であることもありますし、別マシンの別サーバへ接続することもできます。 基的な使い方 インストールと簡単な使い方 最初に dblink をインストールします。 RPM

  • はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知

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

    はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知
  • PostgreSQLの機能と他のRDBMSの比較 | Let's POSTGRES

    全ての機能を網羅した表ではありませんが、PostgreSQLOracle Database と同様の機能があることがお分かりいただけるでしょう。レプリケーションやクラスタリングなどは、PostgreSQL体とは別にリリースされるサードパーティーでの提供となりますが、pgpool-II, Slony-I をはじめとした実績も豊富なソフトウェアが提供されています。 PostgreSQLが特に強みを発揮する分野として、最後の行に記載したGIS (地理情報システム) があります。GISは位置に関する情報を持ったデータ (空間データ) を管理し、主に地図と組み合わせて位置を表示、検索、分析するシステムです。PostgreSQLでは、PostGIS というサードパーティーソフトウェアで、GISオブジェクトをデータベースに格納し空間データに適した検索を行うインデックスと、GISオブジェクトを解析す

  • PostgreSQL の COPY コマンドと SQL だけで様々なデータをインポートする - hoge256ブログ

    PostgreSQL の COPY コマンドと SQL だけを使って、いろいろなデータをテーブルにインポートする方法についてまとめてみました。 プログラミングが得意で、データベースはあんまり得意じゃないっていう人だと、データをインポートする際に、何でもかんでもゴリゴリとプログラムを書いて済ませてしまうことが多いかと思いますが、COPY コマンドと SQL だけでも結構複雑なデータをインポートすることができたりしますので、簡単に紹介してみます。 シーケンスをインクリメントしながらインポートする 例えば、次のような感じのテーブルと user_no_seq というシーケンスがあったとします。 user_no | user_name | total_score ---------+-----------+------------- 1 | A | 120 2 | B | 130 3 | C | 9

  • 普段 MySQL ばっかり使っている人のための PostgreSQL ガイド (ラボブログ)

    スパイスラボ神部です。 以前から何かと MySQL を使うことが多かったのですが、今回ちょっと PostgreSQL で環境を構築する必要が出てきました。そこでいい機会なので、普段 MySQL を使っている人が PostgreSQL で環境を構築する際にどう設定をあわせた方がいいのか調べてみようと思います。 インストール Cent OS など利用している場合、そもそもセットアップされていない可能性があります。そこでまずは迷わずインストール。 yum install postgresql yum install postgresql-server yum install php-postgresql で、yum でインストールした後の設定。 -Postgresの設定の巻 - PukiWiki 次に、管理ツール(phpPgAdmin) のインストール さて、インストールした後次に困るのは管理

  • PostgreSQL 8.4 の新機能 — Let's Postgres

    NTT オープンソースソフトウェアセンタ 板垣 貴裕 2009年7月1日、PostgreSQL 8.4 がリリースされました。以前のバージョンから1年5ヶ月ぶりのリリースです。数多くの新機能が盛り込まれていますが、大まかに以下のカテゴリに分けて紹介します。今回は、応用SQL、大規模対応に引き続き、運用管理に関する新機能をご紹介します。 応用SQL 大規模対応 運用管理 その他の情報 その他の新機能 次のバージョンへ先送りされた機能 公式のリリースノートは PostgreSQL 8.4プレスキットを参照してください。ソースコードと各プラットホーム向けのバイナリもダウンロードできるようになっています。 応用SQLに関する新機能 応用SQLに関する機能では、特に「再帰SQL」と「Window関数」への対応が大きいでしょう。 PostgreSQL は標準SQLに良く準拠していると評価されることが多

    comogly
    comogly 2009/07/07
    「使いやすさの向上」に重点が置かれたリリース
  • CentOS で PostgreSQL を使ってみよう!(1) — Let's Postgres

    SRA OSS, Inc. 日支社 安齋 希美 この記事は、「UbuntuでPostgreSQLを使ってみよう」の CentOS 版です。 CentOS とは、Red Hat Enterprise Linux (RHEL) と互換性のあるディストリビューションで、無償で入手して利用することができます。 PostgreSQL のマニュアルにのっている チュートリアル が全部できるようになるまでをご説明します。 なお、この文書では CentOS 5 (Update 2) を例にしています。 1. CentOS のインストール インストールは、新しい PC にでも、仮想化環境にでも構いません。詳しくは、「UbuntuでPostgreSQLを使ってみよう」でご覧いただけます。 CentOS を 公式サイト からダウンロードします。 インストールの詳細な手順は割愛します。インストール後の設定で、「

  • UbuntuでPostgreSQLを使ってみよう — Let's Postgres

    NTT オープンソースソフトウェアセンタ 鈴木 幸市 はじめに この記事では、Linuxの代表的なフリーのディストリビューションであるubuntuでPostgreSQLを動かす方法を紹介するものです。Linuxを動かすからといって、新しいPCを用意したり、デュアルブートにしたりする必要はありません。今回の「やってみよう」では、ごくふつうのWindows XP が動作しているPC上にubuntuをインストールして、この上でPostgreSQLを動かしてみることにします。そして、PostgreSQLのマニュアルにのっているチュートリアルが全部できるようにしてみましょう。 1.用意するもの 1.1 PC ごくふつうにWindows XP が動いているものであればOKです。ちなみに、記事で試したPCは3年前のデスクトップで、スペックは次のようなものです。 CPU: Pentium D 3.00G

  • 第1回 PostgreSQLとXML | Let's POSTGRES

    第1回 PostgreSQLとXML 響 楽人 XMLが制定されてから11年経ち、データベースの世界でもXML対応が進んでいます。そのような中、PostgreSQL は一段とXML対応を格化させています。連載では、PostgreSQL 8.3でのXMLの取り扱い方について基から応用まで説明してゆきます。 第1回はPostgreSQLとXMLというテーマですので、まずはPostgreSQLを使える状態にした上で、XMLの形をしたデータを格納し、そのデータをSQLによって操作可能かを試みます。 PostgreSQLは、8.3からXML型のデータの内容をXPathで操作できるようになりました。XPathとは、XMLの中の特定の箇所を指定するための仕組みです。XPathの詳細は第二回以降で取り上げますが、今回もXMLインスタンスをデータベースに格納した後、この機能を使ったSELECTを行って

  • プレーンなdumpファイルから特定条件のデータだけimportする - Do You PHP はてブロ

    個人用メモ。 データ移行とかテスト用DB構築のため、dumpファイルを使うことが多いのですが、特定条件を満たすデータだけを移行したい場合があります。こんな場合の王道(?)は dumpファイルをimportして、いらないデータをDELETEする かと思いますが、HDD容量とかの関係でできない場合もあります。 そんな時は、データを間引いたdumpファイルを作ってそれをimportするようにしています。dumpファイルは基的にテキストなので、grepでパターンを指定してやれば目的のデータは抽出できます。あとは、dumpファイルのヘッダ(先頭からCOPYコマンドまで)を抽出データの先頭にコピーしてやればOK。ヘッダはこんな感じ。 -- -- PostgreSQL database dump -- SET client_encoding = 'EUC_JP'; SET standard_confo

    プレーンなdumpファイルから特定条件のデータだけimportする - Do You PHP はてブロ
  • Earth on Cubic-Sight: pgRouting+OpenStreetMapを試す - SQL編

    金曜日, 12月 05, 2008 pgRouting+OpenStreetMapを試す - SQL編 データの作成は前回までで終了しました。ここからはデータベースを実際に触ってみたいと思います。  パシフィコ横浜(35.459787,139.635447)から中途半端ではありますが、一方通行の通り(35.450191,139.638392)までのルートを検索するというのを課題にします。  今回は、端末からpsqlを触ります。 psql -U postgres osm  レジュメ通りですので、osmに接続します。  ところで、レジュメに記載されているルート検索アルゴリズムは3通りあり、いずれも道のidを渡すようになっています。例えばShooting-Star algorithmのshortest_path_shooting_star関数はsource_idとtarget_idを必要としてい

    comogly
    comogly 2009/01/05
    line_locate_pointでgidを検索
  • 起動時の自動起動

    せっかく苦労してインストールしたskyboard。でも今のままですと再起動後にはPostgreSQL,Apacheを手動で起動していかなくてはいけません。ここでは、PostgreSQL,Apacheの自動起動について記してあります。 #!/bin/sh # # postgres - This script is used to start/stop # the postgreSQL listener process. # # Usage # # You can use this script manually, and/or you # can install this script into the runlevel system # by running "sh postgres.init.sh install" # # Credits # # Thomas Lockhart #

  • [ThinkIT] 第1回:共有バッファでどれだけ変わる? (1/4)

    PostgreSQLとは、リレーショナルデータベース管理システム(RDBMS)です。誰でもどのような目的にも無料で使えるオープンソースのソフトウェアです。最近ではすっかり知名度も上がり、非常に多くの方がPostgreSQLを利用されるようになりました。 これほど普及してくると利用される方の技術レベルも様々で、長らく商用RDBMSでシステム開発をされてきた方もいれば、RDBMSを扱うのはPostgreSQLがはじめてという方もいます。当然PostgreSQLの使われ方も様々で、PostgreSQLの性能を限界まで引き出すようにチューニングを施している方もいれば、インストールしたままのデフォルト設定のままで使っている方もいます。 ソフトウェアのデフォルト設定を「開発者の推奨設定」と捉える方がいらっしゃいます。しかし残念ながらPostgreSQLにおいては成り立ちません。それではPostgreS

  • [ThinkIT] 第5回:高度なインデックスの活用 (1/2)

    ここまでは単一の列に対して作成するインデックスを前提にお話ししてきました。しかし、インデックスは同一テーブルの複数の列に対してまとめて設定することもできます。検索条件に複数列を指定する場合などは、このようなインデックスを使えばさらに効率よく処理を行うことができます。

  • Linuxで自宅サーバ構築・管理: KSKNET

    stat - ファイル情報の取得 stat関数はファイルの様々な情報を得るための関数です。この関数を使うことでファイルサイズや、ファイル所有者、最終更新時間などを調べることができます。

  • 1