Category Archives: DataBase

MongoDBの起動、停止スクリプトのサンプルコード

1.start_mongodb.sh
#!/bin/bash
/usr/local/mongodb/bin/mongod –dbpath=/usr/local/mongodb/data –logpath=/usr/local/mongodb/logs –logappend –port=27017 –fork
echo ‘mongodb started!’

2. stop_mongodb.sh
#!/bin/bash
/usr/local/mongodb/bin/mongod –shutdown –dbpath /usr/local/mongodb/data/
echo ‘mongodb stoped’

3.権限を与える

#chmod +x start_mongodb.sh stop_mongodb.sh

「Postgresql」REPLACE(str,from_str,to_str)文字列置換関数の使い方

1.文字列置換関数
REPLACE(str,from_str,to_str)

 

2.使い方
UPDATE product_item SET mail_addr=REPLACE(mail_addr, “Web”, “Amart”) WHERE cid between 30 and 60;

「Go言語」ファイルまたはフォルダの存在をチェックするサンプルコード

方法1
func IsExists(path string) (bool, error) {
_, err := os.Stat(path)
if err == nil {
return true, nil
}
if os.IsNotExist(err) {
return false, nil
}
return false, err
}

方法2
func IsExist(path string) bool {
_, err := os.Stat(path)
return err == nil || os.IsExist(err)
// some code
//return err == nil || !os.IsNotExist(err)
// some code
//return !os.IsNotExist(err)
}

「Postgresql」DB更新(update)時にRETURNINGの使い方

SQL構文
update cft_shibu_name
set
current_famkf_number =current_famkf_number + 1
where
shibu_name_id = ‘10020’ returning *

「PostgreSQL」特定のカラム後に追加方法メモ

1.カラムの追加
alter table テーブル名 add column カラム名;
例 alter table emp_tbl add column stu_id;

2.特定のカラムの後に追加
alter table テーブル名 add column カラム名 after 前のカラム名;
例 alter table emp_tbl add column stu_name after stu_id;

3.カラムの削除
alter table テーブル名 drop column カラム名;
例 alter tableemp_tbl drop column stu_age;

「PostgreSQL」 テーブルのカラムにコメントを付ける方法

SQL構文
ALTER TABLE CFT_EMP_INFO ADD COLUMN EMP_ID INTEGER DEFAULT 0;
COMMENT
ON COLUMN CFT_EMP_INFO.EMP_ID IS ‘参照番号’;

「PostgreSQL」文字列を置換(update replace)する方法メモ

操作コマンド例
UPDATE
emptablename
SET
emp_id = REPLACE(emp_id,’dep01′,’web07′)
Where
emp_id like ‘%dep01%’

「PostgreSQL 」シーケンス操作関数setval(?,?)、currval(?)、nextval(?)まとめ

1.currval(regclass)
指定されたシーケンスに対しnextvalで得られた最新の値を返す
SELECT currval(‘product_no_seq’);

2.nextval(regclass)
シーケンスを進め、新しい値を返す
SELECT nextval(‘product_no_seq’) operates on sequence foo
3.setval(regclass, bigint)
シーケンスの現在値を設定する
SELECT setval(‘product_no_seq’, 54); // Next nextval will return 55

「PostgreSQL」シーケンスのオーナ変更、DB作成、sqlファイルを導入

1.シーケンスのオーナ変更
形式
ALTER TABLE “シーケンス名” OWNER TO newowner;
例 $ALTER TABLE public.cft_info OWNER TO manusernew;

2.現在のユーザ確認
$select current_user;
current_user
————–
postgres
(1 行)

3.データベースの作成、sqlファイルを導入
$createdb -O manuse manDb
$ psql -d manDb -f /tmp/employcreate.sql

「Postgres」ユーザ作成、ロールを変更するコマンド

ユーザを追加し、ロール一覧を確認
postgres=# create user manuser1 with password ‘manuser1pwd’;
CREATE ROLE
postgres=# create user manuser2 with password ‘manuser2pwd’;
CREATE ROLE
-bash-4.2$ psql
psql (9.2.18)
“help” でヘルプを表示します.

postgres=# \du
manuser1にスーパーユーザ権限を付与する ALTER ROLEを使って、manuser1にスーパーユーザ権限を付与しました。
postgres=# ALTER ROLE manuser1 WITH SUPERUSER;
ALTER ROLE
postgres=# \du