So-net無料ブログ作成
検索選択

Postgres 外部接続 [postgres]

CentOS 6.4
PostgreSQL 8.4.13

設定ファイルを開きます。
iv /var/lib/pgsql/data/pg_hba.conf

設定ファイルの下部に以下の設定を追加する。以下では192.168.179.XXXの島のマシンからの接続を許可
# IPv4 local connections:
host all all 192.168.179.0/24 trust

設定を保存し、PostgreSQLを再起動する
service postgresql stop
service postgresql start

PgAdminⅢから接続できました。
以上です。[飛行機]



PostgreSql ストアドファンクションの構造 [postgres]

postgresqlでストアドを書きました。
忘れないためにメモします。

create or replace function ファンクション名(
 ・・・引数
) returns
integer --返り値の型
as $$
declare
  ・・・変数宣言
begin
  ・・・処理部分
  return 0;  --返り値
end;
$$ language 'plpgsql';

とりあえず構造をメモしました。以上です。[病院]




Postgres limitとoffset [postgres]

Postgresで指定した条件のレコードの内、一部だけ取得したい場合、
limitとoffsetを使用します。(説明が下手で[あせあせ(飛び散る汗)])
以下が使用例です。

■testテーブル
full_tbl.PNG

testテーブルで3レコード目から5件のデータを取得したい場合、SQLを次のように書きます。
■SQL
select * from test
order by id
limit 5 offset 2

すると
offset.PNG
という具合に、必要なレコードのみ抽出してくれます。とても便利です。
以上[目]


LPI-Japan OSS-DB Silver 認定教材 商用DB経験者のための PostgreSQL 入門トレーニング

LPI-Japan OSS-DB Silver 認定教材 商用DB経験者のための PostgreSQL 入門トレーニング




タグ:DB
nice!(0)  コメント(0)  トラックバック(0) 
共通テーマ:日記・雑感

PostgreSql 列追加 [postgres]

Postgresのテーブルに列を追加する方法

t_testというテーブルにaddcol1 ~ addcol3 の列を追加する
ALTER TABLE t_test
ADD COLUMN addcol1 smallint
, ADD COLUMN addcol2 smallint
, ADD COLUMN addcol3 smallint;

追加した列の説明を記入
COMMENT ON COLUMN t_test .addcol1 IS '追加列1';
COMMENT ON COLUMN t_test .addcol2 IS '追加列2';
COMMENT ON COLUMN t_test .addcol3 IS '追加列3';

以上です。[がく~(落胆した顔)]




タグ:DB

Postgres 曜日表示 [postgres]

yyyymmdd形式の列を「yyyy年mm月dd日(曜日)」に変換する方法を紹介します。

少しSQL文が長くなりますが、以下の方法で可能です。(postgresのバージョンは8.4です)

select ymd
, to_char(to_date(to_char(ymd, '00000000'), 'YYYYMMDD'), 'YYYY年MM月DD日') || '(' ||
(ARRAY['日','月','火','水','木','金','土'])[extract('dow' FROM to_date(to_char(ymd, '00000000'), 'YYYYMMDD')) + 1] || ')' as ymd_j
from t_test
order by id

元のテーブル
キャプチャ160910-1.PNG

SQL文の結果
キャプチャ160910-2.PNG

変換したい列を引数にして、SQL文を生成するような関数にすれば実装可能かと思います。
以上[満月]




タグ:DB
nice!(1)  コメント(0)  トラックバック(0) 
共通テーマ:日記・雑感