X



トップページDB@2ch掲示板
1002コメント295KB
PostgreSQL Part.11©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
0001NAME IS NULL 転載ダメ©2ch.net
垢版 |
2016/05/03(火) 15:42:33.27ID:???
PostgreSQL (ぽすとぐれすきゅーえる, ぽすとぐれす) について語るスレです。

●関連サイト
PostgreSQL 本家
http://www.postgresql.org/
日本PostgreSQLユーザ会
http://www.postgresql.jp/
ドキュメント
http://www.postgresql.jp/document/current/html/
ダウンロード
http://www.postgresql.jp/PostgreSQL
Let's Postgres (ポータルサイト)
http://lets.postgresql.jp/
pgFoundry
http://pgfoundry.org/

●前スレ
PostgreSQL Part.10
http://echo.2ch.net/test/read.cgi/db/1393353314/
0279NAME IS NULL
垢版 |
2017/06/20(火) 12:36:01.52ID:Ce61+VwB
データベースが苦手なのはよくわかった
0280NAME IS NULL
垢版 |
2017/06/20(火) 13:03:55.39ID:???
>>279
最近のレスでは、君が一番ピントずれてるよ
0281NAME IS NULL
垢版 |
2017/06/20(火) 13:06:51.06ID:???
結局、どうやってテストするかって>>261以外誰も示せてないな
0282NAME IS NULL
垢版 |
2017/06/20(火) 13:12:08.50ID:???
>>279
で、君のところではどうやってテストしてるの?
0283NAME IS NULL
垢版 |
2017/06/20(火) 13:20:48.90ID:???
あれかな、Excelの定型処理を自動化しようとしてマクロ書いたら怒られた的な話?
0284NAME IS NULL
垢版 |
2017/06/20(火) 13:34:57.76ID:???
つか、SIerが仕切る大規模開発で、トリガーが許されるケースなんかあるのか?
トリガーはおろか、ストアドすら許されたことがないんだが。
0285NAME IS NULL
垢版 |
2017/06/20(火) 14:43:03.46ID:Ce61+VwB
>>284
そのシステム開発プロジェクトのポリシーだろうけど、理由の一つはプロジェクトメンバーのレベルがあらゆる面で低い、もう一つはデータベースがよくわからなくて上がトリガやストアドファンクションを禁止しているパターン。

こういうそれなりに大きいプロジェクトは総じてクソでうまくいかない。
0286NAME IS NULL
垢版 |
2017/06/20(火) 14:45:59.43ID:Ce61+VwB
>>282
データとSQLを用意してトリガーを動かして実行前と実行後を比較する。

なんでこんなあたりまえのことを言われなきゃわからないのか?
0287NAME IS NULL
垢版 |
2017/06/20(火) 14:50:35.11ID:???
>>285
最も大きい理由は、大抵データベース設計チームが独立していて、そこが物理設計まで行い、
パフォーマンスの責任まで負うから。

次に大きい理由は、スキーマの変更手順が決まっていて、製造工程中に変更とか無理だから。

その次は、大抵大きなプロジェクトでは、データベースをデータストアとしてしか使わないから。
0288NAME IS NULL
垢版 |
2017/06/20(火) 14:52:13.39ID:???
>>286
> データとSQLを用意してトリガーを動かして実行前と実行後を比較する。
それマニュアルでやるの大変でしょ?
>>261みたいにテスト書いとけば、CI/CDにも組み込めるよ。
別にマニュアルでやるのは否定しないが、だからといって>>261を否定するのはおかしいよ。
0289NAME IS NULL
垢版 |
2017/06/20(火) 14:59:19.37ID:???
>>286
それ、>>237と同じじゃんw
>>237を否定してたように見えたが、そうじゃないなら何と戦ってるの?
0290NAME IS NULL
垢版 |
2017/06/20(火) 15:05:28.32ID:???
クエリを発行する手段としてホストコードを使うよ、
単体テストレベルの話ならユニットテストツールも使えるよってだけなんだけど、
> 何かの言語と結合して
> コードって別の言語だし
というメンタリティの持ち主なので、話が全然噛み合わない
0291NAME IS NULL
垢版 |
2017/06/20(火) 15:08:58.31ID:Ce61+VwB
>>288
なんでこれが手動みたいに見えるわけ?
0292NAME IS NULL
垢版 |
2017/06/20(火) 15:12:35.56ID:Ce61+VwB
>>290
あなたみたいにこういうのがテストだと思っているから話がおかしくなる。

単にデータベースを使いこなせないことをごまかすために言っているとしか思えない。
0293NAME IS NULL
垢版 |
2017/06/20(火) 15:14:22.82ID:Ce61+VwB
PostgreSQLは使われ方から細かいテストをする習慣のない人間が使っていることが多いから理解できないのもわかるよ。
0294NAME IS NULL
垢版 |
2017/06/20(火) 15:27:48.04ID:???
>>291
手動じゃないなら、具体的にどうやってるの?
0295NAME IS NULL
垢版 |
2017/06/20(火) 15:32:39.61ID:???
手動じゃないならなんらかの方法で結果を自動チェックしてるわけで、>>261と何が違うんだってことになる
0296NAME IS NULL
垢版 |
2017/06/20(火) 15:38:25.67ID:???
自分以外全部馬鹿病
0297NAME IS NULL
垢版 |
2017/06/20(火) 15:45:59.07ID:Ce61+VwB
>>295
それだと結合テストの部類だろ。少なくともPostgresqlなんだからPostgresqlで完結しろよ。
0298NAME IS NULL
垢版 |
2017/06/20(火) 16:49:13.37ID:???
もしかして手動でSQL実行してトリガが自動で動くから自動って言ってるの?w
まさかそんなわけないか
0299NAME IS NULL
垢版 |
2017/06/20(火) 20:04:13.49ID:BP5gL4BV
>>298
自動テストの「自動」を誤解している。

よくいるのが有名自動テストツールを使用するのが自動テストで、それで確認できるテストだけがテストだと思ってる人間。

画面をポチポチやるのはたしかに手動だが、それ以外は昔からスクリプトでテストする。

あまり自動化しすぎるとテストにならなくなる。すでに完成しているシステムのリグレッションテストなら有効。

リファクタリングもそうだが特定のツールの機能を使うことを指している人間も多い。

話を戻すとここまでpsqlもPL/pgSQLも出てこない。PostgreSQLやMySQLは入門書で他の言語から使うことばかり書かれているから仕方ないとは思う。

データベースはデータの入れ物、SQLはあまりテストしない習慣の人間といくら話しても平行線をたどる。

LAMP環境だとエンタープライズの感覚がわからないひとは多い。
0300NAME IS NULL
垢版 |
2017/06/20(火) 20:04:42.35ID:BP5gL4BV
IDが変わってしまった
0301NAME IS NULL
垢版 |
2017/06/20(火) 22:57:38.13ID:TFo31zTG
好意的に見れば全体的にさほどおかしな理解はしてないようだけど
一つのレスにあれもこれも詰め込みすぎて結局何を言いたいのかさっぱり分からない
知識をドヤりたいんだったらむしろ出し惜しみした方がいいよ
0302NAME IS NULL
垢版 |
2017/06/21(水) 01:15:28.36ID:hwqbFp3v
>>301
だからいままでまともにレスしてないんだけど?
0303NAME IS NULL
垢版 |
2017/06/21(水) 01:16:31.24ID:hwqbFp3v
>>301
あんたも知らないなら俺にかまうなよ。2chレスが気になって仕方ない病か?
0304NAME IS NULL
垢版 |
2017/06/21(水) 10:55:03.30ID:???
見えない敵をマウントご苦労様です
0305NAME IS NULL
垢版 |
2017/06/21(水) 11:01:28.79ID:???
>>299
> よくいるのが有名自動テストツールを使用するのが自動テストで、それで確認できるテストだけがテストだと思ってる人間。
そんな奴はまれだろ

> リファクタリングもそうだが特定のツールの機能を使うことを指している人間も多い。
そんな奴はまれだろ

> SQLはあまりテストしない習慣の人間といくら話しても平行線をたどる。
自分が頓珍漢だから平行線になっている可能性

> LAMP環境だとエンタープライズの感覚がわからないひとは多い。
PostgreSQLスレでそんなこといわれてもね
0306NAME IS NULL
垢版 |
2017/06/21(水) 11:34:18.96ID:???
トリガーを発火させるためにコードを書いたら発狂する人がいるということはわかった w
0307NAME IS NULL
垢版 |
2017/06/21(水) 13:44:23.19ID:???
スクリプトってSQLとは別の言語じゃないんですかね
0308NAME IS NULL
垢版 |
2017/06/21(水) 14:02:33.79ID:hwqbFp3v
>>307
SQLスクリプト
0309NAME IS NULL
垢版 |
2017/06/21(水) 14:06:27.90ID:???
>>308
あおりじゃなくて素直に聞きたいんですが、SQLスクリプトで>>261のようなテストはどう書くんですか?
0310NAME IS NULL
垢版 |
2017/06/21(水) 14:12:32.69ID:hwqbFp3v
>>309
SELECT、INSERT、SELECTでいいでしょう。
0311NAME IS NULL
垢版 |
2017/06/21(水) 14:14:39.67ID:???
>>310
それは、テストがOKだったかどうかは目視で行うってことですか?
0313NAME IS NULL
垢版 |
2017/06/21(水) 17:54:26.46ID:???
まさか、
----
select user_count from ...;
insert into users values (...);
select user_count from ...;
----
を実行しますってことじゃないよな?
0314NAME IS NULL
垢版 |
2017/06/21(水) 18:52:16.88ID:???
ORM採用したら、テストのしようがなく困惑
0315NAME IS NULL
垢版 |
2017/06/21(水) 21:29:34.23ID:hwqbFp3v
>>312
そういうのを使うのがテストかどうかは何をもってよしとするかだろ。

それも結局、単体テストになってねえし。
0316NAME IS NULL
垢版 |
2017/06/21(水) 21:33:31.67ID:hwqbFp3v
いい加減な外国人が作ったもの、やってることが正しいわけではない。青臭いのばかりわいてくるなw
0317NAME IS NULL
垢版 |
2017/06/21(水) 21:39:17.25ID:hwqbFp3v
テストのやり方を知らないから、テスト嫌いなアメリカ人がテストのために作ったものを使うのがテストだと思ってるんだろうな。

テストは泥臭いのも大事。
0318NAME IS NULL
垢版 |
2017/06/21(水) 21:48:05.04ID:hwqbFp3v
>>313
それカウントはおかしいだろw
0319NAME IS NULL
垢版 |
2017/06/21(水) 21:57:19.61ID:???
テストケースに根性が入ってない!
とか言いそう
0320NAME IS NULL
垢版 |
2017/06/22(木) 03:44:57.49ID:???
>>318
カウントじゃなきゃいいだろってことの裏返しでいいんだろか
0321NAME IS NULL
垢版 |
2017/06/22(木) 10:15:17.34ID:???
>>318
> それカウントはおかしいだろw
どこがだよ?

いい加減、どうやってテストするのかちゃんと書けよ。
書けないのか?
0322NAME IS NULL
垢版 |
2017/06/22(木) 10:23:56.70ID:???
まぁ、PostgreSQLもMySQLもOracleもSQL Serverも外国人が作ったんですけどね。
0323NAME IS NULL
垢版 |
2017/06/22(木) 13:45:13.86ID:???
マニュアルでテストしていたのをコードで書くと、テストではなくなってしまうという不思議
0324NAME IS NULL
垢版 |
2017/06/22(木) 13:51:25.26ID:???
>>317
> テストは泥臭いのも大事。
スマートにできる所はスマートにやればいいだけのこと
0325NAME IS NULL
垢版 |
2017/06/22(木) 14:45:11.30ID:???
>>315
> そういうのを使うのがテストかどうかは何をもってよしとするかだろ。
いや、どう考えてもテストでしょ。
テストじゃなければ、何なんだ?
0326NAME IS NULL
垢版 |
2017/06/22(木) 14:48:19.91ID:???
ヘッドレスブラウザを使った、コードによるE2Eテストはテストではない
0328NAME IS NULL
垢版 |
2017/06/22(木) 18:57:40.34ID:???
IDENTIFICATION DIVISION.

なつかしいなw
0329NAME IS NULL
垢版 |
2017/06/22(木) 19:55:39.73ID:5JZUMx3g
まさかこんなスレにまでコボラーが紛れ込んでいたとは
油断も隙もねえなゴキブリ野郎だなコボラーってやつは
0330NAME IS NULL
垢版 |
2017/06/22(木) 23:55:50.22ID:Ck9VN4b3
若気のいたりだろうけど謙虚さがなさすぎだな。結局、教えてくれが本音なのに批判だけして正当化してるだけだろw
0331NAME IS NULL
垢版 |
2017/06/23(金) 12:56:09.07ID:???
>>330
お前のテストのやり方なんて、誰も知りたくないだろ
0332NAME IS NULL
垢版 |
2017/06/23(金) 15:51:47.59ID:???
>>330
ID:hwqbFp3vに対するコメント?
若気というよりじじい臭がすごいんだが
0333NAME IS NULL
垢版 |
2017/06/23(金) 18:04:55.76ID:pI6enatd
>>331
いろいろ考えがあって正解はない。ただデータベースならデータ重視のテストをすべきで、特にデータ型はみてもらいたい。
0334NAME IS NULL
垢版 |
2017/06/23(金) 18:08:08.91ID:???
>>333
だから、どうやってテストしてるのか、はよ書け
0335NAME IS NULL
垢版 |
2017/06/23(金) 18:08:30.49ID:pI6enatd
>>332
ポスグレでテストは適当でいいはむしろ昔のWebサイトの感覚を引きずっているおっさんの考え方。せっかくポスグレが他のRDBMSに対向すべく機能を追加してるのにまともな使い方を広める人間がいないからシェアが落ちてしまった。
0336NAME IS NULL
垢版 |
2017/06/23(金) 18:11:51.71ID:pI6enatd
>>334
なぜデータベースの最初のテストを別のプログラミング言語でテストしてはいけない理由がいまだにわからないのか?
0338NAME IS NULL
垢版 |
2017/06/23(金) 18:16:25.28ID:???
>>336
そんなのいいから、お前のテスト方法はよ書け
0339NAME IS NULL
垢版 |
2017/06/23(金) 19:17:58.13ID:MrOPR6Mg
そろそろ小出しにするのやめてまるっとさらけ出しちゃえばいいのに
一斉に叩かれそうだけど賛同者が現われる可能性もないわけじゃないじゃんw
0340NAME IS NULL
垢版 |
2017/06/24(土) 15:55:07.75ID:???
ぽすとぐれすきゅーえる
ぽすとぐれすえすきゅーえる
0341NAME IS NULL
垢版 |
2017/06/24(土) 15:55:52.38ID:???
ぽすとぐれすきゅーえる
ぽすとぐれえすきゅーえる
0342NAME IS NULL
垢版 |
2017/06/24(土) 17:46:56.56ID:???
ぽすとぐれぇすきゅーえる
0343NAME IS NULL
垢版 |
2017/06/24(土) 18:31:33.28ID:SDKyUFwq
たぶんアメリカ人もポストグレスキューエルと言ってないよな。言いにくいだけ。
0344NAME IS NULL
垢版 |
2017/06/26(月) 14:18:41.09ID:???
>>339
どうせ>>313みたいなクエリ実行して、目視で確認だろ
0345NAME IS NULL
垢版 |
2017/06/26(月) 16:29:03.54ID:I1kQyLDg
>>344
大事なところは目視に決まってんだろw
0347NAME IS NULL
垢版 |
2017/06/26(月) 18:59:45.38ID:M3gY6rN7
>>346
エビデンスを目視で確認だろw
なんなのかさっぱりわからん。
0348NAME IS NULL
垢版 |
2017/06/27(火) 11:47:57.60ID:???
>>347
エビデンスというのが>>313の出力結果だとしたら、それがテストOKなのかどうかが第三者にはわからない

まあ、別途テスト仕様書的なものを書けばいいけど
--
No: 123
ケース: ユーザを追加するとユーザ数がカウントアップされる
テスト方法:
1. 現在のユーザ数を取得する
  select user_count from ...
2. ユーザを追加する
  insert into users values (...)
3. 現在のユーザ数を取得し、1.で取得した数+1になっていることを確認する
  select user_count from ...
--
0349NAME IS NULL
垢版 |
2017/06/27(火) 13:40:41.42ID:LiLTLORO
別人が断片的に言ってることを、批判したいために、自分で話を補完w
0351NAME IS NULL
垢版 |
2017/06/27(火) 14:40:19.90ID:LiLTLORO
>>350
いまどき上げるななんて意味もわからず、下げているんだろw
0352NAME IS NULL
垢版 |
2017/06/27(火) 14:57:22.72ID:???
このスレの最近の流れでは、ageてる奴はアホしかいない
0353NAME IS NULL
垢版 |
2017/06/27(火) 15:17:48.19ID:???
>>335
C0カバレッジ100%を目指せって話をしてるのに、なんで「テストは適当でいい」とかいう話にするのかわけわからん
0354NAME IS NULL
垢版 |
2017/06/27(火) 15:21:13.83ID:LiLTLORO
>>353
そのテスト基準をなぜDBにあてこもうとするのか?
0355NAME IS NULL
垢版 |
2017/06/27(火) 15:23:52.51ID:LiLTLORO
データ観点ではなくてロジックの網羅テストがなぜここで出てくるのか。
0356NAME IS NULL
垢版 |
2017/06/27(火) 15:29:23.11ID:???
>>354
話の流れ的に、トリガーやファンクションをテストする場合の話な
C0カバレッジ100%は、実行するまでエラーチェックされないからだろ
まぁ別に結合テスト(どころか運用)まで未実行の行が残ってようが、俺には関係ないけどな
0357NAME IS NULL
垢版 |
2017/06/27(火) 15:34:58.84ID:LiLTLORO
>>356
C0ガバレッジ100%はテストの一部にすぎないから、これが適当なテストと指摘してるんだよ。
0358NAME IS NULL
垢版 |
2017/06/27(火) 15:39:44.54ID:???
>>357
お前どんだけ話をループさせれば気が済むんだよ

>>237
> C0カバレッジで満足できるならそこでやめる。
> 確証が持てないなら、C1カバレッジになるようなテストを追加する。
それでも不安なら、与えるデータのバリエーションを増やすとかするだろ普通

まぁ>>313レベルのテストをやってる奴にはわからないだろうけどな

お前が上でageてたアホなら、いい加減お前のテスト方法を明示しろや
0359NAME IS NULL
垢版 |
2017/06/27(火) 16:01:25.46ID:LiLTLORO
>>358
それがデータベースの試験にならないとなぜわからない?
0360NAME IS NULL
垢版 |
2017/06/27(火) 16:04:31.30ID:LiLTLORO
データ型が間違ってることに気づくのは最初のテストくらい。
0361NAME IS NULL
垢版 |
2017/06/27(火) 19:37:14.54ID:X5GsG9b9
>>360
最初のテストてどういう意味やで?同じテストばかり2回も3回もするんか?
0362NAME IS NULL
垢版 |
2017/06/28(水) 12:10:20.72ID:???
そりゃテスト結果によって修正入れたらまた同じテストするべ
0365NAME IS NULL
垢版 |
2017/07/05(水) 15:31:05.87ID:???
「データ型が間違ってる」というバグを作ったことないし見たことないんだが、具体的にどういうやつなんだ?
0367NAME IS NULL
垢版 |
2017/07/06(木) 14:15:32.31ID:???
>>366
どういう意味?
create tableが間違ってたってこと?
0368NAME IS NULL
垢版 |
2017/07/06(木) 18:24:01.88ID:???
>>366
なんかよくわからんけど、それがプログラム言語でテストすると検出できないバグという訳か。
0369NAME IS NULL
垢版 |
2017/07/07(金) 21:06:21.99ID:???
うざいやつは大抵 仕事出来ない か現場では嫌われてる。
0370NAME IS NULL
垢版 |
2017/07/07(金) 21:36:26.67ID:ctnQeX+M
どうした急に?w
0371NAME IS NULL
垢版 |
2017/08/05(土) 12:55:37.44ID:???
win10にこいつインストールすると
spotifyも一緒に入れられたりする?
いつのまにか入ってたんだけど。
0372NAME IS NULL
垢版 |
2017/08/05(土) 13:08:43.77ID:???
こいつとはなんだ
0373NAME IS NULL
垢版 |
2017/08/06(日) 11:16:15.41ID:???
こいつとはpostgresqlのこと。

こいつのテーブル見たりするのに
オススメのソフトある?
0374NAME IS NULL
垢版 |
2017/08/06(日) 13:01:39.72ID:???
>>373
pgAdmin3が定番じゃね?
日本語訳がいろいろ怪しいのと、テーブルに直接2バイト文字を入力するのがちょっと面倒なのがアレだけど
0375NAME IS NULL
垢版 |
2017/08/06(日) 16:46:01.67ID:???
pgAdmin4を使って、糞重たくてやってられなかったんだが、3は軽いのですか?
0376374
垢版 |
2017/08/06(日) 18:25:58.23ID:???
>>375
逆に4は使ったことないけど、3で不自由感じたことないよ。不具合といえば、日本語関係と、テーブルの最後100行をシートビューで表示することができないくらい(最後の100行を選択しても最初の100行になる)
0377NAME IS NULL
垢版 |
2017/08/06(日) 18:40:15.36ID:???
>>376
> テーブルの最後100行をシートビューで表示することができないくらい(最後の100行を選択しても最初の100行になる)
そんなことやったことなかったけど、今やってみたらちゃんと最後の100行が表示されたよ
V1.22.2
0378376
垢版 |
2017/08/06(日) 18:44:12.63ID:???
>>377
今試したら直ってた(V1.20.0)
知らないうちにアップデートで直ってたのかも
■ このスレッドは過去ログ倉庫に格納されています

ニューススポーツなんでも実況