PostgreSQLカンファレンス2018 ツイートまとめ

2018-11-22に開催された、PostgreSQLカンファレンス2018( https://www.postgresql.jp/jpug-pgcon2018 )のツイートまとめ。 主に、 #pgcon18j のハッシュタグからまとめたもの。 ・ブログ記事を追加しました。 ・少しだけデコってみました。
5
前へ 1 ・・ 5 6 ・・ 14 次へ
もりはや @morihaya55

サービスとDBの間にAPIを立ててリファクタリングしていく #pgcon18j #pgcon18j_A

2018-11-22 13:23:02
publichtml @publichtml

AWS migrationでMySQLからPostgresにレプリケーション? #pgcon18j #pgcon18j_A

2018-11-22 13:23:09
T.MOTOOKA @t_motooka

このアーキテクチャの難しいところ、triggerがエラー吐いたときにどうするかってところですよね。たぶん。 #pgcon18j_A #pgcon18j

2018-11-22 13:24:34
hmatsu47(まつ) @hmatsu47

複製しながら、書き込みはMySQL、参照はPostgreSQLの形でリファクタリングを進めた。#pgcon18j #pgcon18j_A

2018-11-22 13:25:16
T.MOTOOKA @t_motooka

「ローカル開発環境を作れない」確かにw #pgcon18j_A #pgcon18j

2018-11-22 13:25:49
もりはや @morihaya55

DBはAWSのDMSを使ってMySQLからPostgreSQLへデータ同期。書き込みはMySQLのままで、参照を同期先のPostgreSQLにする。 全部リファクタリングできたらMySQLをとめる予定 #pgcon18j #pgcon18j_A

2018-11-22 13:26:16
publichtml @publichtml

問題「Amazon DMSを使っているのでローカル環境つくれない」< たしかに #pgcon18j #pgcon18j_A

2018-11-22 13:26:25
まみー @mamy1326

遅延は致命傷にはならないけど、傷にならないとは言っていない。なるほど。最大500msの遅延、普段は10ms #pgcon18j

2018-11-22 13:26:32
T.MOTOOKA @t_motooka

PostgreSQLを選んだ理由「社内にJPUG理事が2人居る」そうなるよねww #pgcon18j_A #pgcon18j

2018-11-22 13:28:56
T.MOTOOKA @t_motooka

Triggerの機能比較おもしろいよね~~ #pgcon18j_A #pgcon18j

2018-11-22 13:30:52
T.MOTOOKA @t_motooka

truncate文のtrigger、考えたこと無かった。もちろん作ったことも無い。statementレベルのtriggerだったら動かせるのか。なるほど。 #pgcon18j_A #pgcon18j

2018-11-22 13:32:11
もりはや @morihaya55

なぜPostgreSQLを選んだのか? トリガーの機能が柔軟だった。 #pgcon18j #pgcon18j_A

2018-11-22 13:32:35
T.MOTOOKA @t_motooka

PL/pgSQLよりもPL/v8(JavaScript)の方が速いの?知らなかった…(弊社はPL/pgSQLオンリー) #pgcon18j_A #pgcon18j

2018-11-22 13:33:39
T.MOTOOKA @t_motooka

DMSのメモリ不足エラー、なるほどなー。そんなときはr4で攻める、と。 #pgcon18j_A #pgcon18j

2018-11-22 13:38:09
hmatsu47(まつ) @hmatsu47

レプリケーションインスタンスはAWSが勧めるc4ではなくてメモリ重視のr4インスタンスを使用。#pgcon18j #pgcon18j_A

2018-11-22 13:38:23
hmatsu47(まつ) @hmatsu47

登壇するための資料作成時に便利機能があることに気付くあるある #pgcon18j #pgcon18j_A

2018-11-22 13:40:58
まみー @mamy1326

トランザクションログからレプリケーション、タスクの設定、各テーブルの移行ルール設定可能。 #pgcon18j #pgcon18j_A

2018-11-22 13:41:13
もりはや @morihaya55

DMSは初回フルロードと継続的レプリケーションを利用 継続的レプリケーションで全部済むなら本当に便利なサービスです #pgcon18j #pgcon18j_A

2018-11-22 13:41:19
T.MOTOOKA @t_motooka

手作りにしろDMSにしろ、移行対象レコードの抽出条件が大事ですよねー。移行元のテーブル設計がアレだとここで完全に頭抱える😇 #pgcon18j_A #pgcon18j

2018-11-22 13:41:25
hmatsu47(まつ) @hmatsu47

タスクを小さくしてトラブルの影響範囲を限定するの大事(でも人手が足りないとつい「えいやっ!」とまとめてやってしまいがち)。#pgcon18j #pgcon18j_A

2018-11-22 13:43:12
まみー @mamy1326

異種DB移行のカラム型変換、大変そうだ… #pgcon18j #pgcon18j_A

2018-11-22 13:43:41
まみー @mamy1326

@nuko_yokohama 泥臭い地道な対応を余儀なくされそうだなあ、という印象ありますよね…。そこに闘志を燃やす気持ちもなくはないんですけれども(笑)

2018-11-22 14:58:47
T.MOTOOKA @t_motooka

「移行失敗の監視をどうしているか」の話、待ってました! #pgcon18j_A #pgcon18j

2018-11-22 13:45:05
まみー @mamy1326

DMS移行失敗の監視、mackerelにチェックプラグインがある。 #pgcon18j #pgcon18j_A

2018-11-22 13:46:15
hmatsu47(まつ) @hmatsu47

移行途中の監視、移行作業を始める前に仕込んでおくべし。#pgcon18j #pgcon18j_A

2018-11-22 13:46:40
hmatsu47(まつ) @hmatsu47

そーだいさんの前職(まかれる)。#pgcon18j #pgcon18j_A

2018-11-22 13:47:23
まみー @mamy1326

AWS SDK for PHPの downloadDBLogFilePortion関数かー #pgcon18j #pgcon18j_A

2018-11-22 13:48:05
もりはや @morihaya55

DMSの失敗は、サービス影響になるので監視をしっかりやる必要。 監視はmackerelのチェックプラグインで自作phpを回した。 なるほど、これ来週実装しよう、ためになる!! #pgcon18j #pgcon18j_A

2018-11-22 13:48:42
ぬこ@横浜 13-beta2 @nuko_yokohama

@mamy1326 orafceのような拡張があるといろいろ助かりそうだけど、RDS等でその拡張が使えないケースも多そうですし・・・ #pgcon18j #pgcon18j_A

2018-11-22 13:49:17
T.MOTOOKA @t_motooka

参照整合性制約違反、これ防止するために移行の順序を調整したりするの大変ですよねー。テーブル構成にもよりますが。 #pgcon18j_A #pgcon18j

2018-11-22 13:50:13
hmatsu47(まつ) @hmatsu47

必須項目に後からNOT NULL制約つけるとエラーが出るあるある #pgcon18j #pgcon18j_A

2018-11-22 13:50:19
まみー @mamy1326

MySQLの `0000-00-00` 問題あるある #pgcon18j #pgcon18j_A

2018-11-22 13:51:24
hmatsu47(まつ) @hmatsu47

MySQLの0000-00-00 00:00:00(治安の悪い日時)、場合によってNULLと等価になったりして恐ろしい。#pgcon18j #pgcon18j_A

2018-11-22 13:52:42
hmatsu47(まつ) @hmatsu47

「思ってるよりも想定外のデータは入る」#pgcon18j #pgcon18j_A

2018-11-22 13:53:53
もりはや @morihaya55

ログ監視を入れたことで、トリガーで想定外の動作を検知させてログに検知キーワードを出す手法が使えて便利だった なるほど!! #pgcon18j #pgcon18j_A

2018-11-22 13:54:40
まみー @mamy1326

地獄の経験アウトプット今後も聞きたい!期待してます! #pgcon18j #pgcon18j_A

2018-11-22 13:54:53
hmatsu47(まつ) @hmatsu47

鳥取(倉吉)、参加予定。前夜は名古屋でCode One報告会に参加して車移動->大阪泊なので強行軍。#pgcon18j #pgcon18j_A

2018-11-22 13:56:28
hmatsu47(まつ) @hmatsu47

進化の余地を残すためにあえて移行先にAuroraを使わず。#pgcon18j #pgcon18j_A

2018-11-22 13:58:20
T.MOTOOKA @t_motooka

「select for updateをどうするのか?」いい質問ですね~~。 #pgcon18j_A #pgcon18j

2018-11-22 14:02:50

【B1】 PostgreSQL 上に構築した映像検索システム

海外 浩平|KaiGai Kohei🌻 @kkaigai

「PostgreSQL上に構築した映像検索システム」に参加しています。 #pgcon18j

2018-11-22 13:11:29
ぬこ@横浜 13-beta2 @nuko_yokohama

「PostgreSQL上に構築した映像検索システム」 #pgcon18j #pgcon18j_B pgroongaの実案件事例なのでキニナル。

2018-11-22 13:16:22
ぬこ@横浜 13-beta2 @nuko_yokohama

TEXT配列と字幕開始時間(NUMERIC配列)を組み合わせ #pgcon18j

2018-11-22 13:17:39
ぬこ@横浜 13-beta2 @nuko_yokohama

JSONB/JSONも検討したが、インデックス構築時間の問題で、配列にした。 #pgcon18j #pgcon18j_B

2018-11-22 13:18:32
たいき (Taiki) @taikik1222

HTML5の字幕データ(WEBVTT)に、字幕を表示するタイミングを示すデータが含まれているのを利用して、検索ヒットした部分を頭出し。字幕データって、抜き出せるとそういう使い方ができるんだな。 #pgcon18j #pgcon18j_B

2018-11-22 13:22:41
Saito Noboru @noborus

関数を切り出してsystemで実行。お、おう... #pgcon18j #pgcon18j_B

2018-11-22 13:37:12
前へ 1 ・・ 5 6 ・・ 14 次へ

コメント

ikkitang @ikkitang 2018年11月23日
ありがてぇ。それにしても皆さん、的確にコメントされてるなー。 参考になった、みたいなコメント本当に嬉しい。
0
\(TOT)/ @shibanasu14 2018年11月23日
pgpoolのフェイルオーバーがカスだったのが悲しい これに参加してたような人に見てもらったがダメだと言われて呆れた
0