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/
0063NAME IS NULL
垢版 |
2016/08/14(日) 03:22:54.54ID:???
>>62
すいません、ソートキーというのはORDER BYで指定するカラムですよね。
そのカラムの値がユニークではないので、その値で判定できないんです。
このようなイメージです。

〜 ORDER BY score;

score
--------
2500
2800
3000
3000
3000
3400

例えばこれで3件ずつ取得するためにLIMIT 3を付けた場合、3000のスコアの途中まで取得されるので、
WHERE > 3000というような形で指定できないのです。
0064NAME IS NULL
垢版 |
2016/08/14(日) 06:01:16.47ID:???
テンポラリテーブル作って検索結果突っ込んでおくとか
主キーだけでも
0065NAME IS NULL
垢版 |
2016/08/14(日) 07:47:45.50ID:???
>>61
続きを取得している間はトランザクションは開きっぱなしなのか?
更新されても結果が変化しないのが条件なら
開きっぱなし or 全行を一時保管しておく必須がある

トランザクションを切るなら並行する更新結果も見えてしまうが
更新によって主キーとソートキーが変わらないならば
「欲しいソートキー + 主キー」を条件にすればいい
ORDER BY score, pkey WHERE score >= 前回のscore AND pkey > 前回のpkey
0066NAME IS NULL
垢版 |
2016/08/14(日) 09:02:39.41ID:???
実はユニークな主キーもないとか言い出したりして。
0068NAME IS NULL
垢版 |
2016/09/04(日) 22:19:47.07ID:???
次のバージョンって10になるのん?
0070NAME IS NULL
垢版 |
2016/09/11(日) 05:22:55.47ID:???
どうしてPostgreSQLはMySQLに勝てたのか
0071NAME IS NULL
垢版 |
2016/09/16(金) 04:50:18.57ID:???
>>63
score が 3000 であるレコード同士の順番をどうにかして決めておかないとだめだよ。

> 例えば、続きの100件を取得する際、スキップする最初の100件の中に新たなレコードが1件増えると、
> 最初の100件取得した際の100件目のレコードと、続きの101件目のレコードは同じものになります。
これを嫌うということは、最新のデータが表示されない可能性があるけれど、それはそれでいいってことかな
0072NAME IS NULL
垢版 |
2016/09/16(金) 13:33:25.57ID:???
>>61
> 最初の100件取得した際の100件目のレコードと、続きの101件目のレコードは同じものになります。
逆にそっちの方がいいかもよ。

仮に、scoreの降順でデータを取得するとする。
最初の検索時は350件あって、データの変更がなければ4ページ。
最初は1位5000点)〜100位(4000点)が表示される。

で、その表示中に、4001〜4999点に10人追加されたとする。
その結果、旧91〜100が101〜110位になる。

そのとき、「次」を見たときどうなってるのが良いか?
・旧101〜200位が表示される
・新101〜200位が表示される

今は、こうあるべきだと思っている。
> ・旧101〜200位が表示される
考えて欲しいのは、そこで「前」を見たらどうなっているべきか。
また、新たに追加された10人はいつどのようにすれば見られるのか。
0073NAME IS NULL
垢版 |
2016/09/16(金) 14:14:33.88ID:???
1か月も前のレスなのに急にどうした
0074NAME IS NULL
垢版 |
2016/09/16(金) 14:54:50.86ID:???
直近のコメントが今日だったから、最近の話題かと勘違いしたわ
0075NAME IS NULL
垢版 |
2016/09/17(土) 23:30:54.93ID:???
>>70
実際に勝ってるかどうかは知らないけど、もし勝つとしたら商用無料のせいだろ
0076NAME IS NULL
垢版 |
2016/09/18(日) 00:08:28.31ID:???
MySQLだって無料で商用に使えるが。
0077NAME IS NULL
垢版 |
2016/09/18(日) 00:15:45.94ID:???
実際のデータがわからんからなんとも
0078NAME IS NULL
垢版 |
2016/09/18(日) 00:36:42.83ID:eQBFaRs8
MySQLってまだあるの?
0079NAME IS NULL
垢版 |
2016/09/18(日) 20:47:05.35ID:???
>>78
冗談にしてはパンチが足りない
0080NAME IS NULL
垢版 |
2016/09/18(日) 23:51:08.89ID:???
MySQLってマラあるの?
0084NAME IS NULL
垢版 |
2016/09/19(月) 11:36:37.41ID:???
ドゥーユーリーメンバー
0085NAME IS NULL
垢版 |
2016/09/19(月) 19:01:18.26ID:???
トゥエニファスタァイ セプテンバー
0086NAME IS NULL
垢版 |
2016/09/19(月) 19:53:19.48ID:???
セプテンバーレイン
0087NAME IS NULL
垢版 |
2016/09/20(火) 09:13:48.38ID:???
9月のあめーはつめたくて〜
0089NAME IS NULL
垢版 |
2016/09/22(木) 00:47:57.06ID:???
MySQLと比べるなら、機能的に圧勝してるから比べ物にならないでしょ
PostgreSQLが勝ったというよりは、MySQLが選択肢に入ってなかっただけ
普段からPostgreSQLを使ってるとこは、わざわざMySQLを習得するコストがもったいないから
MySQLをさける傾向がある
0090NAME IS NULL
垢版 |
2016/09/22(木) 02:23:39.42ID:???
やってる人はやってるんだろうし、ご勝手にって感じかな。
もう気にかけることも無くなったね。
0091NAME IS NULL
垢版 |
2016/09/22(木) 08:05:39.47ID:???
10年前は熱いライバルだったのに
0092NAME IS NULL
垢版 |
2016/09/22(木) 08:34:13.73ID:???
比べるなら相手はMariaじゃないの?
もしくはローエンドOracleか
0093NAME IS NULL
垢版 |
2016/09/22(木) 14:05:12.63ID:???
レンタルサーバで使える所少なかったり
CMSとかで対応してないとかあるからなー
そういう場面ではMySQL選ばざるを得ない
0094NAME IS NULL
垢版 |
2016/09/22(木) 20:36:09.66ID:???
え?
PostgreSQLって流行ってるの?
もう廃れてきているのかと思った
どこの記事見ても、MySQLとかMariaDBとかばっかりだもんな
0097NAME IS NULL
垢版 |
2016/09/22(木) 21:42:08.83ID:???
postgresql はC
MySQL は C++
0098NAME IS NULL
垢版 |
2016/09/22(木) 21:56:20.47ID:???
いわゆるWeb系はMySQL系
基幹業務にOracleを使う金がないとこはPostgreSQL
ベンチャー企業が中小相手にシステム構築するときに使う

MySQL系の記事が多いのは最近やっと使えるようになってきたからだよ
AWSの影響もあるだろうしな

言語に例えるんだったらPostgreSQLはVBやPHPで
MySQLはJavascriptのイメージだな
0100NAME IS NULL
垢版 |
2016/09/22(木) 22:18:22.64ID:???
VBやPHPに例えられても嬉しくないなぁ
レンタルサーバで使えない問題は Heroku Postgres で多少はマシになったか
0101NAME IS NULL
垢版 |
2016/09/22(木) 22:26:33.29ID:???
アメリカなんかじゃ昔からMySQLの方が人気があって、Postgresが人気あるのは日本くらい。
0102NAME IS NULL
垢版 |
2016/09/22(木) 22:34:28.71ID:???
って前から言われてたね。今のそうなのですか。
0103NAME IS NULL
垢版 |
2016/09/22(木) 22:41:28.32ID:jDvr07Zs
アメリカ人はバカだからMyISAM速えええええええええつって喜んでただけやで
それもずいぶん昔の話やw
0105NAME IS NULL
垢版 |
2016/09/22(木) 22:51:40.38ID:???
一説にはWindowsで動かせたからとも言われてるな。
日本でフリーDBMSが導入され始めた頃はPostgres7.0が出る頃だったから
MySQLじゃなくてトランザクションをまともに使えるPostgresの方に流れたとも。
ヒゲががんばって布教したってのもあるんだろうけど。
0106NAME IS NULL
垢版 |
2016/09/22(木) 23:00:42.22ID:???
最新の研究成果をいち早く採り入れている方が好き
0107NAME IS NULL
垢版 |
2016/09/22(木) 23:37:58.79ID:???
まぁ 普通の開発者、ユーザーから見れば普通に使えれば
それほど最新技術はなくてもぉ とは思うんじゃないの?
0108NAME IS NULL
垢版 |
2016/09/22(木) 23:41:17.54ID:???
PostgreSQL使い始めた頃はMySQLはサブクエリ使えなかったからなあ
0109NAME IS NULL
垢版 |
2016/09/23(金) 00:54:00.00ID:???
MySQLはデータベースとして当然備えてる機能を備えてないんだよ
商用データベースから来た人にはおもちゃにすら見えない
0110NAME IS NULL
垢版 |
2016/09/23(金) 00:59:28.51ID:???
そうなんですか ほんとに知らない
0111NAME IS NULL
垢版 |
2016/09/23(金) 01:18:36.39ID:???
UberがPostgreSQLからMySQLへ移行した経緯の記事と
それへの反論は興味深かった
0112NAME IS NULL
垢版 |
2016/09/23(金) 17:15:06.11ID:???
俺のとこではmaxでも10リクエスト/sec程度なんで、あんま参考にはならなかったな
0113NAME IS NULL
垢版 |
2016/09/25(日) 16:30:18.30ID:???
いままでPostgreSQLで、ごく最近Oracle使い始めたけど、
Oracleって糞だなって思うこと多い。
Oracleをよく知らないせいだとは思うけど。


業務系、Webシステムなどでは、PostgreSQLで何も問題なし!
0114NAME IS NULL
垢版 |
2016/09/25(日) 20:40:24.75ID:???
普通に使う分はもちろん、バックアップもフェールセーフも問題ないよね。
マテリアライズドビューなんて使った事もないし。
0115NAME IS NULL
垢版 |
2016/09/25(日) 21:07:28.83ID:???
だからボラクルはサポートで金とってんだっつってんだろ
0116NAME IS NULL
垢版 |
2016/09/25(日) 22:27:52.99ID:???
>>113
最近は差を詰めてきてるよね
とはいえ大規模になればまだまだOracle

>>114
PostgreSQLにも一応マテリアライズドビューあるでしょ

>>115
金払わないとパッチすらくれず、払っててもバグ修正してくれないけどな
0117NAME IS NULL
垢版 |
2016/09/25(日) 22:57:09.20ID:???
>>116
>金払わないとパッチすらくれず、払っててもバグ修正してくれないけどな
何その塩対応
0118NAME IS NULL
垢版 |
2016/09/25(日) 23:09:26.67ID:???
>>116
ポスグレのそれを使った事ないって意味ですよ。
Orackeの現場では頻繁に聞こえますね。でも結構トラブッてるようなw
0119NAME IS NULL
垢版 |
2016/09/26(月) 09:58:44.35ID:???
バグが修正されてユーザのコードが動かなくなったとき
危険なコードを書くのが悪いと言われるのがPostgres
専用の互換性パッチの見積もりをくれるのがOracle
0121NAME IS NULL
垢版 |
2016/09/27(火) 00:46:01.86ID:???
>>119
なるほど
ボラクル体質をとても明快に理解できた
そんでもってどっちがまともかは言わずもがなだな
0122NAME IS NULL
垢版 |
2016/09/27(火) 00:59:38.02ID:???
バージョンあがって動かなくなるなら、バージョンあげないだけだよ
そもそも特に困ってないのにバージョンあげるわけないだろう
ミドルウェアのバージョンが変わるなんて、5年ごとのリプレースだけだよ
0123NAME IS NULL
垢版 |
2016/09/27(火) 01:21:18.54ID:???
そのバグ修正の内容がセキュリティ脆弱性の改善でなければな
0124NAME IS NULL
垢版 |
2016/09/27(火) 01:50:31.29ID:???
データベースサーバにセキュリティパッチあてるわけないだろ
0126NAME IS NULL
垢版 |
2016/09/27(火) 02:25:22.67ID:???
きっと軽い間違いでしょう
0127NAME IS NULL
垢版 |
2016/09/27(火) 10:22:52.91ID:???
(データベースサーバはインターネッツに公開なんかしないんだから、セキュリティパッチあてる必要もないだろ)
ということかな
0128NAME IS NULL
垢版 |
2016/09/27(火) 14:56:40.91ID:???
そんなパッチがあるなら、やるだけの事かと。
0130NAME IS NULL
垢版 |
2016/09/27(火) 17:26:54.96ID:???
OSのパッチなのかRDBMSのパッチなのかでもかわってくるw
0131NAME IS NULL
垢版 |
2016/09/27(火) 18:24:19.86ID:???
この流れでOSパッチとかアホ過ぎやろ
0132NAME IS NULL
垢版 |
2016/09/27(火) 20:22:40.29ID:???
だからパッチなんてあるんかい
0134NAME IS NULL
垢版 |
2016/09/28(水) 00:10:30.52ID:???
おまえらPostgreSQLにセキュリティのためにパッチなんて当てたことあるの?
UPSERT使いたいからバージョンあげるとかだったらあるかもだけど
セキュリティなんて考えたこともない
0135NAME IS NULL
垢版 |
2016/09/28(水) 00:31:52.94ID:???
いつまで不毛な争いをしているのだ
0136NAME IS NULL
垢版 |
2016/09/29(木) 00:05:22.86ID:???
毛とNULLは無いほうがいいって聞いたことがある
0137NAME IS NULL
垢版 |
2016/09/29(木) 00:45:43.04ID:???
だれがハゲだと たここら
0138NAME IS NULL
垢版 |
2016/09/29(木) 00:52:51.97ID:???
coalesce(頭髪, 植毛)
0140NAME IS NULL
垢版 |
2016/09/30(金) 10:50:27.58ID:???
ついに9.6かぁ。
もうついていけないw
0141NAME IS NULL
垢版 |
2016/09/30(金) 11:22:57.45ID:???
>>139
・パラレルクエリ
・同期レプリケーション / シャーディング (postgres_fdw)
・全文テキスト検索 (たぶん日本語はダメ)
って感じ?
結構なパワフルユーザ向けだな。まぁ基本はやり尽くしているんだろうけど
0142NAME IS NULL
垢版 |
2016/09/30(金) 13:19:14.81ID:???
カンファレンスはまた盛況になりそうですね
0143NAME IS NULL
垢版 |
2016/09/30(金) 22:43:32.29ID:???
どうしてPostgreSQLって本屋さんに本が全然ないんですか?
MySQLはたくさんあるのに
0144NAME IS NULL
垢版 |
2016/09/30(金) 22:50:14.83ID:???
本が出る頃に改版するためじゃない?
0145NAME IS NULL
垢版 |
2016/10/01(土) 00:29:42.91ID:???
最新のシーラカンス本の対応バージョンは8くらいだったっけ?
0146NAME IS NULL
垢版 |
2016/10/01(土) 00:34:28.90ID:???
CTEやCONFLICTについてがっつり書いてるような本が欲しい
0147NAME IS NULL
垢版 |
2016/10/01(土) 00:52:05.59ID:???
となるとやっぱ最新マニュアルしかないわなぁw
そこそこ良く書けてるしわかり易いと思う。
0148NAME IS NULL
垢版 |
2016/10/06(木) 01:01:59.37ID:???
おすすめの記事ってどこかある?
ブロガーさんやニュースサイトでも何でも
PostgreSQLについて情報が集まるようなとこ探してる
0150NAME IS NULL
垢版 |
2016/10/06(木) 05:53:59.59ID:???
Let'sは最近、更新サボってるからなあ・・・
0152NAME IS NULL
垢版 |
2016/10/06(木) 08:21:09.55ID:???
さあ、みんな今こそ売り込みの絶好のタイミング
自社のURLを貼るんだ
0154NAME IS NULL
垢版 |
2016/10/14(金) 01:20:43.16ID:???
pgAdmin4の日本語化ってどうやるの?
0155NAME IS NULL
垢版 |
2016/10/17(月) 22:11:27.19ID:Xu2/z0cZ
エセ左翼の目的は、わざと突っ込みどころが多い主張をすることで自分たちへ注意を向けさせ、
カルトへ向かう非難の矛先を逸らすこと。
国益に反することを言ったり、主張が食い違うもの同士の対立を煽ろうとするので放置し難いが、
主義思想についての洗脳を受けているわけではなく、フリをしているだけなので、
言い負かされてもダメージを負った様子もなく、論点をすり替えられるかスルーされる。
まともに相手をしてはならない。
0156NAME IS NULL
垢版 |
2016/10/18(火) 05:08:12.81ID:???
pgAdmin3 は日本語で使ってるとなんかのコマンドが日本語で流れてエラーになった記憶があるので、それ以来ずっと英語で使ってる
0159NAME IS NULL
垢版 |
2016/11/23(水) 13:04:20.36ID:???
なんだかんだ満員でしょう
0160NAME IS NULL
垢版 |
2016/11/23(水) 16:40:12.30ID:???
まだ昨日時点ではチケットは残っているっぽかった。
0162NAME IS NULL
垢版 |
2016/12/10(土) 00:05:22.08ID:???
PostgreSQLって、OrderByを書かないと・・・・
毎回違う並び順になるの?
それとも、PrimaryKey順になるの?
■ このスレッドは過去ログ倉庫に格納されています

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