PostgreSQL

【SQL】 LIMIT ~ 出力する行数を制限する ~

【1】LIMIT * 出力する行数を制限する * PostgreSQL や Snowflake でも使えるみたい 【2】構文 SELECT [項目1] (, ...) FROM [テーブル名] LIMIT ([開始位置(行数],) 取得する行数 【3】サンプル SELECT * FROM user LIMIT 5 1)出力結果 "1" "1" "Kim"…

【Shell】PostgreSQLをエクスポート/インポートするスクリプト

■ はじめに pg_dumpall or pg_dump / pg_restore を使う。 pg_dumpall / pg_dump / pg_restore については、以下の関連記事を参照のこと。 バックアップ・リストア ~ pg_dump / pg_restore ~ https://dk521123.hatenablog.com/entry/2015/04/22/232655 目…

【Ant】【PostgreSQL】 Ant で、DB を 初期化する ~ PostgreSQL編 ~

■ 初めに http://blogs.yahoo.co.jp/dk521123/34993017.html を使えば、DB を 初期化できるかと思ったが、 DROP DATABASEを行った際に、 エラー「cannot drop the currently open database」等が表示されるが出たので、 別のアプローチを行って実現する ■ 実…

【トラブル】PostgreSQLに関するトラブル ~ その2 ~

■ はじめに https://dk521123.hatenablog.com/entry/2015/04/07/001057 の続き。 目次 【1】Fail「Permission should be u=rwx(0700)」が表示される 【2】「Peer authentication failed for user "XXX"」が表示される 【3】「cannot drop the currently o…

【PostgreSQL】バックアップ・リストア ~ pg_dump / pg_restore ~

■ はじめに PostgreSQL の データのバックアップ・リストア で pg_dump / pg_restore について取り上げる 【0】PostgreSQL の データのバックアップ・リストア バックアップ/リストアについて、困ったら、以下の公式を読みといいかも。 https://www.postgre…

【Linux】【PostgreSQL】 ホストOSの pgAdmin III からゲストOS / Debian のPostgreSQLにアクセスできるようにする

ホストOSの pgAdmin III からゲストOSのPostgreSQLにアクセスできるようにする 前提条件 * 以下の関連記事にある設定を行っている事 http://blogs.yahoo.co.jp/dk521123/33895644.html ■ ゲストOS / PostgreSQL側の設定 1) ホストOSとゲストOSのIPアドレスを…

【トラブル】PostgreSQLに関するトラブル ~ その1 ~

■ はじめに PostgreSQL に関するトラブルシューティングを纏める。 目次 【1】(could not connect to socket with error code 10061)で繋がらない 【2】「【DB名】 is being accessed by other users」が表示される 【3】「Fatal: unrecognized configura…

【Linux】【PostgreSQL】pgAdmin3 を Debian で設定するには

手順 [1] 以下のコマンドで、pgadmin3 をインストールする apt-get install pgadmin3 起動方法 [1] [アプリケーション]-[プログラミング]-[pgAdminIII]を選択 [2] [ファイル]-[サーバの追加]で接続情報を入力し、DBに接続する 参考文献 http://d.hatena.ne.j…

【PostgreSQL】ファイルからSQL文を一括で実行するには ~pdqlコマンドの利用~

■ はじめに * 開発環境設定やテストデータ作成の際に いちいち作ったりするのが面倒なので、 ファイルにして残しておけば、自分だけじゃなく 別の開発メンバーにも役立つので ファイルからSQL文を一括で実行する方法を調べてみた。 補足:pdql コマンド 以下…

【PostgreSQL】ストアド ~ INSERT / UPDATEを行い、それ以外はDELETE ~

■ はじめに ストアド ~ UPDATE or INSERT を行う ~ https://dk521123.hatenablog.com/entry/2014/09/01/224134 で、INSERT / UPDATEを行う事はできたが、 それ以外のデータはゴミになるので削除したい。 【1】解決策 * 対象のテーブルに「更新日時」にあ…

【PostgreSQL】ストアド ~ UPDATE or INSERT を行う ~

■ はじめに 「UPDATEしてレコードがなかったら、INSERTをする」ストアドを作成する 【0】準備 テーブル「person」 -- デフォルトにあるテーブルだけど CREATE TABLE person ( id character(8) NOT NULL, name character varying(100), sex character(1), up…

【Linux】【PostgreSQL】 PostgreSQL のインストールおよび設定 ~ Debian編 ~

■ はじめに 以下の関連記事でWindowsでPostgreSQLの設定を行った。今回は、Debian版。 Windowsでの設定 http://blogs.yahoo.co.jp/dk521123/33153278.html ■ 構築環境 * ホストOS : Windows 8 * ゲストOS : Debian7 * 仮想化ソフト : VMware(R) Player 6.0.3…

【PostgreSQL】【設定】PostgreSQL のポート番号を変更する

手順 [1] 「【自分のインストールしたパス】\PostgreSQL\9.3\data」配下にある「postgresql.conf」をエディタで開く [2] 「port = 【変更したいポート番号】」を修正し、PostgreSQL を再起動する postgresql.conf * 「★ここを修正★」の行を修正する # ・・・…

【PostgreSQL】ユーザ定義型

【1】ユーザ定義型の定義 CREATE TYPE PersonEntity AS (id char(8), name varchar(100), sex char(1)); 【2】ユーザ定義型の削除 DROP TYPE PersonEntity; 関連記事 ストアド ~ 入門編 ~ https://dk521123.hatenablog.com/entry/2014/04/21/000100

【PostgreSQL】ストアド ~ 入門編 ~

■ はじめに 今回は、 PostgreSQL の ストアドファンクション (Stored Function) について扱う 目次 【1】手順 【2】構文 【3】ストアドを作成する 例1 例2 例3:ユーザ定義型を利用する 【4】ストアドを削除する 【1】手順 [1] pgAdmin IIIを起動す…

【PostgreSQL】PostgreSQL ~ トランザクション ~

【1】SQLコマンド 1)BEGIN トランザクションブロックを開始する http://www.postgresql.jp/document/9.3/html/sql-begin.html 2)COMMIT 現在のトランザクションをコミットする http://www.postgresql.jp/document/9.3/html/sql-commit.html 3)ROLLBAC…

【Windows】【PostgreSQL】 PostgreSQL のインストールおよび設定 ~ Windows編 ~

■ はじめに * PostgreSQL を設定する ⇒ 思った以上に簡単にできる。これが無料だからすごい。 * Linuxでの設定について 以下の関連記事を参照のこと。 ■ ダウンロード先 https://www.enterprisedb.com/downloads/postgres-postgresql-downloads ■ インストー…

【PostgreSQL】PostgreSQL ~ 基礎知識編 ~

■ はじめに * PostgreSQL を使うことになるかもしれないので、 主な特徴を調べてみた ■ 読み方 * 「ポスグトレスキューエル」 * 略して「ポスグレ」 ■ 特徴 * フリー * 結合、トランザクション、ストアドプロシージャ、トリガ等等、RDBMSの基本的な機能はで…