「ポストグレス」「ポストグレスキューエル」などとも読む。 オープンソース系RDBMS(Relational Database Management System) のひとつ。 最近のバージョンでは(SQL99の仕様に近い)オブジェクト指向リレーショナルデータベースとしての機能も充実してきており、その高機能さが特徴となっている。 同じオープンソース系RDBMSでも、機能よりも速度と扱いやすさを選んだMySQLとは対照的である。
シーケンス作成 サンプル CREATE SEQUENCE sample INCREMENT BY 1 MAXVALUE 99999999 START WITH 1 NO CYCLE; CREATE SEQUENCEとパラメータの説明 CREATE SEQUENCE:新しいシーケンス番号ジェネレータを作成する。sampleの部分には作成したいシーケンスの名前を指定する。 INCREMENT BY :インクリメントする数を指定する。サンプルではシーケンスの値が1ずつ増える。 MAXVALUE:シーケンスの最大値を指定する。 START WITH:任意の数からシーケンス番号を開始する。サンプルではシ…
序論 PostgreSQL のメーリングリストでこのようなやり取りがありました。 On 10/18/13 12:28 PM, bobJobS wrote: > If I analyze our database during a transaction and the transaction fails > (rollback occurs), with the table statistics rollback to their original > values?Yes.ANALYZE isn't really that special. It reads data from some t…
「OSS-DB Silver Ver.2.0」の記事をいくつか投稿したのでまとめてみようと思います。事前準備 → 勉強計画 → 合格体験記 の流れで時系列にまとめたロードマップ的な記事にしてみます。 情報収集、事前準備 勉強計画をたてる 合格体験記 おわりに 情報収集、事前準備 まずは受験する資格の情報収集、事前準備の段階です。特に教材の選定が重要だなと感じています。 miya-moto-blog.hatenablog.com 勉強計画をたてる 情報収集、事前準備があらかた完了したら次は勉強計画をたてます。 自分はとりあえず計画をたてるとモチベーションが上がるタイプみたいです。で、毎日進捗を埋…
OSS-DB Silver Ver.2.0の合格体験記を前に投稿したのですが、Notionのデータベース機能で勉強計画を作成して進めていきました。 Notionのデータベース機能は使い慣れるまで少し時間かかるかもですが、慣れるとめちゃくちゃ便利だなと感じています。他の資格取得の際にも同じようにNotionで計画して進めています。 今回は計画の立て方や日々の運用方法、便利ポイントなどをご紹介しようと思います。※Notionの細かい操作方法の説明は省略しています。 合格体験記はこちら。 miya-moto-blog.hatenablog.com 完成図 テーブル情報 計画の立て方 日々の運用 進捗…
OSS-DB Silver(Ver.2.0)に合格し、その合格体験記を以前投稿しました。 資格取得はスタートを切る前の事前準備がけっこう大事だなと思い、今回はその辺りをまとめてみようと思います。 資格取得をスタートする前にやるべきことは意外とたくさんあるかなと思っています。資格の概要把握から始まり、最新バージョンの確認、合格ラインの確認、合格体験記のチェック、教材候補の調査などなどです。 「OSS-DB Silver」を受験する前提の流れですが、他の資格取得のおいても参考になる部分はあるのではないかと思います。 ちなみに合格したのはちょっと前です(2022年9月28日)合格体験記はこちらです。…
OSS-DB Silver(Ver.2.0)に合格したので、合格までの流れを書いていきます。 勉強期間、使用した教材、本試験を受けるタイミング、教材と本試験の難易度ギャップ等について書いていきます。 ちなみに実際に試験を受けたのは2022年9月28日です。(書くタイミングが遅くなってしまいました。)その点ご了承ください。 また、自分が受けたのは「Ver.2.0」です。公式サイトを確認したところ2023年2月1日に「Ver.3.0」がリリースされたようです。その点もご注意ください。 現状は「Ver.2.0」「Ver.3.0」どちらも受けることができるみたいです。これから受験を考えている方はどっち…
先日、ブログ移行時に下書き状態にしていた記事を復元しました。その中の一つ。 PostgreSQLのdate型に挿入できるフォーマット - Log 2020/02//03がエラーにならなかった。試しに2020/02/////////////////03とかやってもいけた。気になる。 なんとこれが記事の全文です。Twitterでやれ。 さて、この結果だけを見ると区切り文字はなんでもいいのかと思えます。ちょっと試してみる。 2023$03$18: OK 2023||||||||||03|18: OK 2023a03a18: NG 2023🥺03🥺18: NG それらしき文字で区切られていればいいみた…
現在取り組んでいる仕事で、かなり大きいサイズのデータベーステーブルを作る必要がありました。正直言ってそれを簡単に作る方法はいくつかあるのですが、テーブルのフィールド(表計算ソフトで言うところのセル)に乱数が入っていたり、aとかbとかcとかいう適当な文字列が入っていたり...といったようなデータは用意できるのですが、それをSELECTしてもなんか面白くありませんし、そのデータを使って集計処理とか色々するにもちょっと都合が悪いので、PostgreSQLに簡単にラージサイズのテーブルを作るものを作ってみました。 データベースとテーブルの作成 データベースを作成して、それに切り替えます。 =# CRE…
はじめに こんにちは。ACS事業部)土居です。 先日Aivenについて紹介しましたが、今回はAivenのVirtual Private Cloud(以降VPCと呼びます。)を試してみます。 Aivenはデフォルトでサービスを作成すると、パブリックに公開にされます。 これは昨今のクラウドサービスを利用する上では当たり前な所ではありますが、昨今はセキュリティの観点もありリソースをそれぞれ閉域ネットワークに閉じる事で通信アクセスもプライベートに制限するケースも多いです。 また、AivenはOSSのデータプラットフォームなので、各パブリッククラウドで利用されているシステムから接続したり相互に連携するこ…
結論 環境変数に各種設定項目を設定して実行します。この環境変数は psql コマンドと共通です。 direnv で設定するとたとえば接続先ごとに柔軟な変更ができます。 例 $ export PGSSLMODE="verify-ca" $ export PGSSLROOTCERT="server-ca.pem" $ export PGSSLCERT="client-cert.pem" $ export PGSSLKEY="client-key.pem" $ pgcli -h localhost -p 5432 -U username -d postgres 参考 参考の参考 psql では環境変…
エンジニア・プログラマーの学習に約立つコンテンツのセール情報を集めました 1位 現役シリコンバレーエンジニアが教えるPython 3 入門 + 応用 +アメリカのシリコンバレー流コードスタイル ¥27,800 → ¥1,900 93%OFF!! ⭐ ⭐ ⭐ ⭐ (20,115件) 現役シリコンバレーエンジニアが教えるPython入門!応用では、データ解析、データーベース、ネットワーク、暗号化、並列化、テスト、インフラ自動化、キューイングシステム、非同期処理など盛り沢山の内容です! 2位 【キカガク流】人工知能・機械学習 脱ブラックボックス講座 - 初級編 - ¥15,800 → ¥1,800 …
2023/03/28分のコミットです。 CHANGELOGにのったコミットは以下の通りです。 activestorage/CHANGELOG.md Remove mini_mime usage in favour of marcel Safe for direct upload on Libraries or Frameworks activerecord/CHANGELOG.md Introduce a more stable and optimized Marshal serializer for Active Record models Update active_record_migr…
2023年3月29日の海外で人気の記事をランキング形式で紹介します。 1位 自転車 - Bartosz Ciechanowski 2位 Twitterはレブロン・ジェームズ、AOC、catturd2、ベン・シャピロなど35人のVIPユーザーを密かにブーストしている:レポート 3位 セレブラ-GPTです: オープンな計算効率の良い大規模言語モデル群 - Cerebras 4位 米軍にはサイバー専用の7番目の支部が必要、現役・元幹部が語る 5位 FBIはフロリダの奇妙な会社からインターネットデータを大量に購入していた 6位 Snippylyの求人情報|Yコンビネーター 7位 ホワイトハウス、Tik…
はじめに 前編 後編 技術スタック フロントエンド: バックエンド: データベース: リポジトリ Rails APIを叩いてユーザー情報をDBに保存する Railsのプロジェクトを作成する rails new .gitを削除する モジュール名を変更する データベースを作成しモデルを準備する ルーティングを設定する コントローラーを準備する フロントエンドとバックエンドの連携を設定する rack-cors axios Next.js側からRails APIを叩き、ユーザー情報をDBに保存する ユーザー情報を削除するコンポーネントも用意しておく indexページに、作成したコンポーネントを配置する…
著作者:starline/出典:Freepik ランキング参加中邦画 目次 キネマ旬報ベストテン入賞回数ランキング Googleスプレッドシートを並べ替える方法 ChatGPTへのプロンプト 以下の手順で、並べ替えることができます 監督名の順に並べ替える 同じ監督名の多い順に並べる 「監督名」「監督の出現回数」だけの表を作る VLOOKUPの使い方を解説して ランキング表の補正 複数の映画監督が記載されている映画 私はランキングが好きではない キネマ旬報ベストテン入賞回数ランキング シロッコです。今回はChatGPTの助けをかりて、キネマ旬報ベストテン入賞回数ランキングを作ります。 なんで作ろ…
エンジニア・プログラマーの学習に約立つコンテンツのセール情報を集めました 1位 現役シリコンバレーエンジニアが教えるPython 3 入門 + 応用 +アメリカのシリコンバレー流コードスタイル ¥27,800 → ¥2,400 91%OFF!! ⭐ ⭐ ⭐ ⭐ (20,106件) 現役シリコンバレーエンジニアが教えるPython入門!応用では、データ解析、データーベース、ネットワーク、暗号化、並列化、テスト、インフラ自動化、キューイングシステム、非同期処理など盛り沢山の内容です! 2位 【キカガク流】人工知能・機械学習 脱ブラックボックス講座 - 初級編 - ¥15,800 → ¥2,200 …
今回の合格体験記は前編と後編の2部編成です。 前編:主に使用教材など学習方法や、難易度の所感について後編:OSS DB ver2.0とver3.0の違いと、どちらを受験すべきかについて 本記事では、ver2.0とver3.0の違いや受験してみての所感を中心に紹介します。 ver3.0が配信された直後で対応した教材がない中、ver3.0を受験しようか悩んでいる人の参考になれば幸いです。 OSS DB Silverとは ver2.0とver3.0の違い 認定と試験ついて PostgreSQLバージョンの違い 出題範囲の変更箇所 追加範囲 削除範囲 試験の難易度 まとめ 前編記事 OSS DB Si…
エンジニア・プログラマーの学習に約立つコンテンツのセール情報を集めました 1位 現役シリコンバレーエンジニアが教えるPython 3 入門 + 応用 +アメリカのシリコンバレー流コードスタイル ¥27,800 → ¥2,400 91%OFF!! ⭐ ⭐ ⭐ ⭐ (20,095件) 現役シリコンバレーエンジニアが教えるPython入門!応用では、データ解析、データーベース、ネットワーク、暗号化、並列化、テスト、インフラ自動化、キューイングシステム、非同期処理など盛り沢山の内容です! 2位 【キカガク流】人工知能・機械学習 脱ブラックボックス講座 - 初級編 - ¥15,800 → ¥2,200 …
はじめに 前編 後編 技術スタック フロントエンド: バックエンド: データベース: リポジトリ 下準備 Google APIにアクセスできるように準備する 認証ライブラリのNextAuth.jsを使ってGoogleログイン機能を実装する Next.jsプロジェクトを作成する 必要なnpmをインストールする API routeの設定を行う .env.localファイルを生成しGoogle認証のために必要な環境変数を設定する Session Providerの設定 ログイン機能を作成する 毎回ログインする度にユーザーに再認証を要求する ログアウト機能を作成する indexページを用意して、ログイ…
はじめてのはてなブログ YAPC::Kyoto 2023に参加しました。 yapcjapan.org はじめての投稿です。「ブログを書くまでがYAPC!!」ということで、ブログにtryしました。 YAPC::Kyoto 2023 前日祭 ネコトーストラボ杯争奪 東西対抗 LTマッチ LTマッチに登壇しました。LTのテーマは「Something NEW」。 私のテーマは、「TypeSciprt + Express + Prisma + Node.js API開発」。 YAPC::Kyoto 2023 前日祭#yapcjapanネコトーストラボ杯争奪 東西対抗 LTマッチに登壇しました。MVPいた…
エンジニア・プログラマーの学習に約立つコンテンツのセール情報を集めました 1位 現役シリコンバレーエンジニアが教えるPython 3 入門 + 応用 +アメリカのシリコンバレー流コードスタイル ¥27,800 → ¥2,400 91%OFF!! ⭐ ⭐ ⭐ ⭐ (20,088件) 現役シリコンバレーエンジニアが教えるPython入門!応用では、データ解析、データーベース、ネットワーク、暗号化、並列化、テスト、インフラ自動化、キューイングシステム、非同期処理など盛り沢山の内容です! 2位 【キカガク流】人工知能・機械学習 脱ブラックボックス講座 - 初級編 - ¥15,800 → ¥2,200 …
はじめに この記事はエンジニアになって研修期間中にFBCというプログラミングスクルーで学んだことを書いています。実務や職場のことについては特に触れていませんので、その点ご了承下さい。 どんな人に向けて書いているか エンジニアを目指している方や、エンジニアになったばかりでこれから体型的に基礎を固めていきたいけど、独学でやると知識が偏りそう。プログラミングスクールに入って学習してみたいけど、沢山あるしプログラミングスクールはなんか怪しいと思って一歩前に進めない人に向けて書いています。 なぜエンジニアを目指している方に向けて書こうと思ったのか 私はもともとスクールは怪しいと思って、1年以上(1800…
はじめに 近年、IoT技術の発展により多くのデータが収集可能になってデータベースが多用されるようになってきました。さらに多くのデータを収集して、ビックデータ解析により異常検知や需要予測などに活用されています。データベースの一つにPostgreSQLがあり、これはリレーショナルデータベースに分類されます。 本記事では、PythonでPostgreSQLを操作する方法と、DockerでPostgreSQLコンテナの作成する方法を簡単に紹介します。 はじめに 1. DockerでPostgreSQLコンテナの作成 2. PythonでPosgreSQLを操作するPythonコード オススメ書籍 スキ…
Railsでトランザクションを扱いたい時はActiveRecordに実装されたtransactionメソッドを呼び出します。 ActiveRecord::Base::transaction do : end 今までRailsでトランザクションのブロックを宣言した時は、他のトランザクションからデータの取得、更新は出来ないと思っていましたが、先日、勘違いであることに気づきました。更新はトランザクションの待機によってすぐには実行されませんが、データの取得は可能です。取得もさせたくないのであれば排他制御を行い明示的にロックの宣言をする必要があります。 トランザクションのブロックを宣言しただけでは、他の…